--date类型的sysdate,timestamp类型的SYSTIMESTAMP,后者精度高
--date 转为 timestamp
select cast(sysdate as timestamp) from dual;
--timestamp 转为 date
select to_date(to_char(SYSTIMESTAMP,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') from dual;
select SYSTIMESTAMP+0 from dual;
--对sysdate的运用
select
to_char(sysdate, 'yyyy') 年,
to_char(sysdate, 'mm') 月,
to_char(sysdate, 'dd') 日,
to_char(sysdate, 'hh24') 时,
to_char(sysdate, 'mi') 分,
to_char(sysdate, 'ss') 秒,
to_char(sysdate, 'day') 周几,
to_char(sysdate, 'q') 第几季度,
to_char(sysdate, 'w') 当月第几周,
to_char(sysdate, 'ww') 当年第几周,
to_char(sysdate, 'd') 当周第几天,
to_char(sysdate, 'ddd') 当年第几天
from dual;
--其他时间运用
SELECT
current_date,--当前时间(date)
localtimestamp,--当前时间(timestamp)
current_timestamp,--当前时间(timestamp) + 当前时区
sessiontimezone,--当前时区
dbtimezone --数据库所在时区
from dual;
--TO_CHAR:将日期转换为字符串,可以截取某一部分
select TO_CHAR(sysdate,'yyyymm') from dual;
--TO_DATE:将字符串转换为日期
select TO_DATE('20130104','yyyymmdd') from dual;
--ADD_MONTHS:增加月份的函数
select ADD_MONTHS(sysdate,1),ADD_MONTHS(sysdate,-1) from dual;
--直接在日期上面加减数字,表示的是天,配合乘除可以到小时,分钟,秒
select sysdate+1,sysdate+(1/24),sysdate+(1/(24*60)),sysdate+(
Oracle与日期相关函数及技巧(超全)
最新推荐文章于 2024-05-27 00:54:40 发布