SELECT To_char(Trunc(SYSDATE), 'yyyy/mm/dd hh24:mi:ss') FROM dual;
SELECT To_date(To_char(Trunc(SYSDATE), 'yyyy/mm/dd hh24:mi:ss'), 'yyyy/mm/dd hh24:mi:ss') FROM dual;
第一句出来的是varchar类型,不管哪个数据库平台或者工具平台,你都能得到后面带 00:00:00 的结果。
第二句得到的是Date类型,不同的工具平台或者是服务器设置不一样,你所能看见的结果或许不一样。一般可能看不见 00:00:00。小弟知识浅薄,希望我的答复对你有帮助。
select CONVERT(varchar(12) , getdate(), 111 )
select to_date(to_char(sysdate,'YY/MM/DD'),'YY/MM/DD') from dual
这样是“2013/11/19"效果,没有后面的”00:00:00“,但是一个意思
alter session set nls_date_format='yyyymmdd hh24:mi:ss';