Oracal sql 关于日期查询(今天,周,月,年)

在查询统计的时候,会去查询今天的订单数量,昨天的数量,本周的数量,本月的数量,本年的数量。下面依次列出:

关键词
  • 获取今天的日期
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
根据这些关键词,就可以一一把需要的全部查出来
  1. 查询今天的订单数量
SELECT COUNT(1) FROM T_HAIR_ORDER t WHERE t.ENDTIME >= TRUNC(SYSDATE) 
  1. 查询本周的订单数量
SELECT COUNT(1) FROM T_HAIR_ORDER t WHERE 
 t.ENDTIME >= TRUNC(SYSDATE, 'd')+1
  1. 查询本月的订单数量
SELECT COUNT(1) FROM T_HAIR_ORDER t 
WHERE  t.ENDTIME >= TRUNC(SYSDATE, 'mm')
  1. 查询本年的订单数量
SELECT COUNT(1) FROM T_HAIR_ORDER t 
WHERE  t.ENDTIME >= TRUNC(SYSDATE, 'yy')

你可能感兴趣的:(Oracal sql 关于日期查询(今天,周,月,年))