|
--获取系统当前时间
select sysdate from dual;
--to_char的用法
select to_char(sysdate,'yyyy.mm.dd') from dual
select to_char(sysdate,'yyyy-mm-dd') from dual
select to_char(sysdate,'yyyy mm dd') from dual
select to_char(sysdate,'yyyy*mm*dd') from dual
select to_char(sysdate,'yyyymmdd') from dual
只要被转换的是一个日期,yyyy,mm,dd中间加不加连接符,加什么连接符都可以。我们可以把空格理解为一个空的连接符
--to_date的用法
①带连接符
select to_date('2016.05.13','yyyy-mm-dd') from dual
select to_date('2016.05.13','yyyy.mm.dd') from dual
select to_date('2016.05.13','yyyy mm dd') from dual
select to_date('2016-05-13','yyyy-mm-dd') from dual
select to_date('2016-05-13','yyyy.mm.dd') from dual
select to_date('2016-05-13','yyyy mm dd') from dual
select to_date('2016.5.13','yyyy-mm-dd') from dual
select to_date('2016.5.13','yyyy.mm.dd') from dual
select to_date('2016.5.13','yyyy mm dd') from dual
所谓带连接符,就是我们to_date的第一个参数的yyyy,mm,dd之间有没有连接符。如果有,那么第二个参数必须有连接符,随便是什么连接符。而且mm,dd不一定要对应位数。05可以对应mm,5同样可以对应mm
②不带连接符
select to_date('20160513','yyyymmdd') from dual
select to_date('20160513','yyyy.mm.dd') from dual
select to_date('20160513','yyyy-mm-dd') from dual
不带连接符的必须一一位数对应,第二个字符串带不带连接符均可。05可以匹配mm,但5就不可以匹配mm
--带上时间的转换
select to_char(sysdate,'yyyy.mm.dd hh24 mi ss') from dual
select to_date('2016.5.13 13:09:09','yyyy-mm-dd hh24 mi ss') from dual
|
|