Oracal sql 关于日期查询(今天,周,月,年)
2019-05-14 本文已影响0人
落枫猿
在查询统计的时候,会去查询今天的订单数量,昨天的数量,本周的数量,本月的数量,本年的数量。下面依次列出:
关键词
- 获取今天的日期
SELECT TRUNC(SYSDATE) FROM dual //2019-05-14 00:00:00
- 获取本月的第一天
SELECT TRUNC(SYSDATE,'mm') FROM dual //2019-05-01 00:00:00
- 获取本年的第一天
SELECT TRUNC(SYSDATE,'yy') FROM dual //2019-01-01 00:00:00
- 获取本周的第一天(星期天)
SELECT TRUNC(SYSDATE,'d') FROM dual
//2019-05-12 00:00:00(上周的星期天,今天是2019-05-14 星期二)
- 获取本周的第一天(星期一)
SELECT TRUNC(SYSDATE,'d')+1 FROM dual //2019-05-13 00:00:00
- 获取今天的日期(至小时)
SELECT TRUNC(SYSDATE,'hh') FROM dual //2019-05-14 14:00:00
- 获取今天的日期(至分钟)
SELECT TRUNC(SYSDATE,'mi') FROM dual //2019-05-14 14:57:00
根据这些关键词,就可以一一把需要的全部查出来
- 查询今天的订单数量
SELECT COUNT(1) FROM T_HAIR_ORDER t WHERE t.ENDTIME >= TRUNC(SYSDATE)
- 查询本周的订单数量
SELECT COUNT(1) FROM T_HAIR_ORDER t WHERE
t.ENDTIME >= TRUNC(SYSDATE, 'd')+1
- 查询本月的订单数量
SELECT COUNT(1) FROM T_HAIR_ORDER t
WHERE t.ENDTIME >= TRUNC(SYSDATE, 'mm')
- 查询本年的订单数量
SELECT COUNT(1) FROM T_HAIR_ORDER t
WHERE t.ENDTIME >= TRUNC(SYSDATE, 'yy')