oracle 取date型数据 怎么去掉后面的时间,我只要日期。

如 入学时间: 2006/9/1 0:00:00
出生日期: 1986/6/15 0:00:00
我想取出来显示把后面的几个0去掉。
请高手指教。。

第1个回答  2008-12-15
select to_char(要去掉0的字段,'YYYY-MM-DD') from 表;本回答被提问者采纳
第2个回答  2008-12-15
to_char(datefield,'yyyy-mm-dd')
第3个回答  2017-01-10
1、select sysdate from dual;
结果:2017-01-10 14:02:10
2、如果是这种格式直接做相应数据格式转换即可。
select to_char(sysdate,'yyyymmdd') from dual;
结果:20170110
select to_char(sysdate,'yyyy-mm-dd') from dual;
结果:2017-01-10
3、可以根据自己想转换的格式进行设置,但注意显示结果是字符串类型。
相似回答