如何将Date型yyyy-mm-dd hh24:mi:ss字段转换获取yyyy-mm-dd

hafoo 2013-01-30 11:48:33
如何将Date型yyyy-mm-dd hh24:mi:ss字段转换获取yyyy-mm-dd
有一个字段 start_time 是Date型,格式为yyyy-mm-dd hh24:mi:ss
我现在要得到yyyy-mm-dd
如何做到?
select to_date(start_time,'yyyy-mm-dd') from table
提示格式不对,
...全文
3012 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiangGzone 2013-02-28
  • 打赏
  • 举报
回复
TO_CHAR 转换成字符串数据 TO_DATE 转换成日期数据 附上两个例子,你试试吧~ SQL> insert into emp values (9000,'LiangGzone','MANAGER',7839,to_date('2013-2-23','yyyy- mm-dd'),3000.00,null,10); SQL> select to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;
贝鱼 2013-02-28
  • 打赏
  • 举报
回复
楼上正解,我赚个可用分~
cg474 2013-02-28
  • 打赏
  • 举报
回复
SELECT to_char(SYSDATE,'yyyy-mm-dd') FROM dual
yansen 2013-02-28
  • 打赏
  • 举报
回复
引用 5 楼 yinan9 的回复:
select trunc(start_time) from table
正解
土匪八号 2013-02-28
  • 打赏
  • 举报
回复
引用 3 楼 ksdy138141314 的回复:
select to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') from dual ; 这样也可以,看你最后需要什么类型的,日期还是字符型,上面条用to_date又转换了一次,如果只需要字符型,去掉to_date即可
正解
DJVoidMain 2013-02-28
  • 打赏
  • 举报
回复
楼上正解!!!
编程小强 2013-02-18
  • 打赏
  • 举报
回复
Select Trunc(start_time ,'year') from dual;
Renkey 2013-02-18
  • 打赏
  • 举报
回复
select trunc(start_time) from table
善若止水 2013-02-18
  • 打赏
  • 举报
回复
不能用to_date,应该用to_char,如下所示: SELECT to_char(SYSDATE,'yyyy-mm-dd') FROM dual
hnfeitianwugui 2013-01-30
  • 打赏
  • 举报
回复
select to_char(start_time,'yyyy-mm-dd') from table
ora-0600 2013-01-30
  • 打赏
  • 举报
回复
start_time本来就是date类型的,还用to_date干嘛
东方絜烁 2013-01-30
  • 打赏
  • 举报
回复
select to_date(to_char(start_time,'yyyy-mm-dd'),'yyyy-mm-dd') from table 
东方絜烁 2013-01-30
  • 打赏
  • 举报
回复
select to_date(to_char(start_time,'yyyy-mm-dd'),'yyyy-mm-dd') from table
yinan9 2013-01-30
  • 打赏
  • 举报
回复
select trunc(start_time) from table
繁华终归落尽 2013-01-30
  • 打赏
  • 举报
回复
引用 3 楼 ksdy138141314 的回复:
select to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') from dual ; 这样也可以,看你最后需要什么类型的,日期还是字符型,上面条用to_date又转换了一次,如果只需要字符型,去掉to_date即可
正解!
ksdy138141314 2013-01-30
  • 打赏
  • 举报
回复
select to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') from dual ; 这样也可以,看你最后需要什么类型的,日期还是字符型,上面条用to_date又转换了一次,如果只需要字符型,去掉to_date即可
  • 打赏
  • 举报
回复
时间转时间不行 如果想转换过来 还要是时间格式 1L方法转换一次 或者可以这么写

select to_date(substr(start_time,1,10),'yyyy-mm-dd') from table 

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧