oracle 日期时间相关转换

1.oracle的日期存储都是会显示时分秒,比如2019-08-01 00:00:00,如果要格式化输出,就要以to_char(sysdate,'yyyy-mm-dd')的形式,(我这里不确定oracle是否有专门的日期格式存储)

2. 日期转换SELECT to_date('2009-11-29','yyyy-mm-dd') FROM dual格式化的格式必须和需要转换的字符串相匹配,不能出现SELECT to_date('2009-11-29 11:24:15','yyyy-mm-dd') 需要
SELECT to_date('2009-11-29 11:24:15','yyyy-mm-dd hh24:mi:ss') 如果这里不写24,就默认12小时制,那不能出现>12的数字

3. 如果要进行截断,oracle是用trunc进行截断,trunc(date,'dd')等

4. 日期加减
日期直接可以加减常数,常数的单位是天,其他时间单位,用天来做转换便可;月的加减也有函数,add_months(sysdate,10),减的话用负数便可。

5. 两个日期可以直接减,单位是天

6. 日期可以直接+天,如sysdate+180




留言

熱門文章