oracle怎么按时间查数据,Oracle数据库WHERE子查询按时间段查询用法(to_date函数)...

oracle中的to_date参数含义oracle

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 年中的第几个星期  spa

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_SENdate

举例:select

SELECT * FROM LAB_DRUG_SEN t

WHERE t.LAST_UPDATE_DTIME>to_date('2021-02-07','yyyy-mm-dd') AND t.LAST_UPDATE_DTIME

ORDER BY LAST_UPDATE_DTIME DESC;时间

注意:co

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会显示月份字符

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值