oracle中的to_date参数含义

1.日期格式参数 含义说明 

D 一周中的星期几  
DAY 天的名字,使用空格填充到9个字符  
DD 月中的第几天  
DDD 年中的第几天  
DY 天的简写名  
IW ISO标准的年中的第几周  
IYYY ISO标准的四位年份  
YYYY 四位年份  
YYY,YY,Y 年份的最后三位,两位,一位  
HH 小时,按12小时计  
HH24 小时,按24小时计  
MI 分  
SS 秒  
MM 月  
Mon 月份的简写  
Month 月份的全名  
W 该月的第几个星期  
WW 年中的第几个星期 

2.日期时间间隔操作 
当前时间减去7分钟的时间 
select sysdate,sysdate – interval ‘7’ MINUTE from LAB_DRUG_SEN
当前时间减去7小时的时间 
select sysdate – interval ‘7’ hour from LAB_DRUG_SEN
当前时间减去7天的时间 
select sysdate – interval ‘7’ day from LAB_DRUG_SEN
当前时间减去7月的时间 
select sysdate,sysdate – interval ‘7’ month from LAB_DRUG_SEN
当前时间减去7年的时间 
select sysdate,sysdate – interval ‘7’ year from LAB_DRUG_SEN
时间间隔乘以一个数字 
select sysdate,sysdate – 8 *interval ‘2’ hour from LAB_DRUG_SEN

举例:

SELECT * FROM LAB_DRUG_SEN t
WHERE t.LAST_UPDATE_DTIME>to_date(‘2021-02-07′,’yyyy-mm-dd’) AND t.LAST_UPDATE_DTIME<to_date(‘2021-02-07′,’yyyy-mm-dd’)
ORDER BY LAST_UPDATE_DTIME DESC;

注意:

1.在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date(‘2005-01-01 13:14:20′,’yyyy-MM-dd HH24:mm:ss’) from LAB_DRUG_SEN;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。select to_date(‘2005-01-01 13:14:20′,’yyyy-MM-dd HH24:mi:ss’) from LAB_DRUG_SEN;
2.另要以24小时的形式显示出来要用HH24
select to_char(sysdate,’yyyy-MM-dd HH24:mi:ss’) from LAB_DRUG_SEN;//mi是分钟
select to_char(sysdate,’yyyy-MM-dd HH24:mm:ss’) from LAB_DRUG_SEN;//mm会显示月份

 

版权声明:本文为since-1995原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/since-1995/p/14386136.html