注意的日期取值的话两边的类型要一致

来源:互联网 发布:skype mac 旧版本 编辑:程序博客网 时间:2024/05/16 13:43


--注意的是少了一个月的数据(后面的小于等于只是到了2017年2月1号的数据)
SELECT COUNT(*) FROM DSJYDD.AIR_CITYDAYAQI_PUBLISH A WHERE TIMEPOINT >= TO_DATE('2017-01','YYYY-MM')
AND TIMEPOINT <= TO_DATE('2017-02','YYYY-MM')


--这样写的话正好不少数据注意的是两边的类型一致,TIMEPOINT是TIMESTAMP类型
SELECT COUNT(*) FROM DSJYDD.AIR_CITYDAYAQI_PUBLISH A WHERE 
TO_DATE(TO_CHAR(TIMEPOINT,'YYYY-MM'),'YYYY-MM') >= TO_DATE('2017-01','YYYY-MM')
AND TO_DATE(TO_CHAR(TIMEPOINT,'YYYY-MM'),'YYYY-MM') <= TO_DATE('2017-02','YYYY-MM')




SELECT COUNT(*) FROM DSJYDD.AIR_CITYDAYAQI_PUBLISH A WHERE 
TO_CHAR(TIMEPOINT,'YYYY-MM') >= '2017-01'
AND TO_CHAR(TIMEPOINT,'YYYY-MM') <= '2017-02'




SELECT COUNT(*) FROM DSJYDD.AIR_CITYDAYAQI_PUBLISH A WHERE 
TO_CHAR(TIMEPOINT,'YYYY-MM') >= TO_CHAR(TO_DATE('2017-01','YYYY-MM'),'YYYY-MM')

AND TO_CHAR(TIMEPOINT,'YYYY-MM') <= TO_CHAR(TO_DATE('2017-02','YYYY-MM'),'YYYY-MM')

上面同样适用于BETWEEN AND函数