查询当前时间 :
select sysdate from dual --dual为数据库的虚拟表,为了满足from的格式
表中简单三个字段 id 、name、createtime,分别为varchar、varchar、date类型。
最好换算成月来计算 查询 当前时间减去 5 分钟 的时间
select sysdate - interval ‘5’ MINUTE from dual
查询当前时间减去5小时的时间
select sysdate - interval ‘5’ hour from dual
查询当前时间减去5天的时间
select sysdate - interval ‘5’ day from dual
查询当前时间减去5月的时间
select sysdate - interval ‘5’ month from dual
查询当前时间减去5年的时间
select sysdate - interval ‘5’ year from dual
查询当前时间减去十年的时间 (可以在原有的interval前面做运算)
select sysdate - 2* interval ‘5’ year from dual
查询test_table createtime十天内的数据
select id,name,createtime from test_table where createtime >= sysdate - interval'10' day
查询其他时间段的时间与上面同理,只需要改变时间间隔就可以了。
查询test_table createtime十天内的数据
select id,name,createtime from test_table where sysdate - createtime<=10
查询5分钟内的数据
select id,name,createtime from test_table where (sysdate - createtime)*24*60 <=5
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 年中的第几个星期
select sysdate,to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual
select sysdate,to_char(sysdate,‘yyyy-mm-dd hh:mi:ss’) from dual
select sysdate,to_char(sysdate,‘yyyy-ddd hh:mi:ss’) from dual
select sysdate,to_char(sysdate,‘yyyy-mm iw-d hh:mi:ss’) from dual
select to_date('2020-10-20 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual
select to_char(sysdate ,‘YYYY’) from dual --查询当前年 (2020)
参考文档
https://www.jb51.net/article/124954.htm