最近在用Oracle接触到关于时间这一块,记录一下以备以后使用。
获取当前系统时间
SQL:SELECT SYSDATE FROM dual;———– 显示格式:2018/1/24 16:37:39
修改时间格式转字符
SQL:select to_char(sysdate, ‘yyyy-MM-dd HH24:mi:ss ‘) from dual;—–显示格式:2018-01-24 16:43:00
获取本系统之前时间段(包括几天前_DAY,几个小时_HOUR,几分钟_MINUTE,年_YEAR,月_MONTH)
SQL:SELECT sysdate – interval ‘7’ DAY FROM dual;—–显示格式:2018/1/17 16:47:41
SQL:select to_char(sysdate – interval ‘7’ DAY , ‘yyyy-MM-dd HH24:mi:ss ‘) from dual;显示格式:2018-01-17 16:50:51
转换成时间格式
SQL:select to_date(‘2018-01-17 16:50:51′,’yyyy-mm-dd hh24:mi:ss’) from dual; 显示格式:2018/1/17 16:50:51
转成秒,从1970年1月1日起
SQL:select ((sysdate-to_date(‘1970-01-01′,’yyyy-mm-dd hh24:mi:ss’))*24*60*60) from dual;显示格式:1516813162
SQL:select to_date(‘19700101′,’yyyymmdd’)+ 1516813162/(24*60*60) from dual;显示格式:2018/1/24 16:59:22