oracle如何实现查询当天数据的sql条件
这篇文章主要介绍了oracle如何实现查询当天数据的sql条件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
日报数据统计中会用到当天数据的查询,下列就是日期要对应的条件:
between
to_date(to_char(sysdate,'yyyy-mm-dd') || ' 00:00:01','yyyy-mm-dd hh34:mi:ss') and
to_date(to_char(sysdate,'yyyy-mm-dd') || ' 23:59:59','yyyy-mm-dd hh34:mi:ss');
Oracle
字段类型为varchar2,格式要与格式化的样式匹配
当天select*from表名whereto_char(to_date(字段名,'yyyy-mm-ddhh34:mi:ss'),'dd')=to_char(sysdate,'dd')当周select*from表名whereto_char(to_date(字段名,'yyyy-mm-ddhh34:mi:ss'),'iw')=to_char(sysdate,'iw')当月select*from表名whereto_char(to_date(字段名,'yyyy-mm-ddhh34:mi:ss'),'mm')=to_char(sysdate,'mm')当季度select*from表名whereto_char(to_date(字段名,'yyyy-mm-ddhh34:mi:ss'),'q')=to_char(sysdate,'q')
字段类型为date
当天select*from表名whereto_char(字段名,'dd')=to_char(sysdate,'dd')当周select*from表名whereto_char(字段名,'iw')=to_char(sysdate,'iw')当月select*from表名whereto_char(字段名,'mm')=to_char(sysdate,'mm')当季度select*from表名whereto_char(字段名,'q')=to_char(sysdate,'q')
SQL
当天select*from表名whereDATEPART(dd,字段名)=DATEPART(dd,GETDATE())andDATEPART(mm,字段名)=DATEPART(mm,GETDATE())andDATEPART(yy,字段名)=DATEPART(yy,GETDATE())当周select*from表名whereDATEPART(wk,字段名)=DATEPART(wk,GETDATE())andDATEPART(yy,字段名)=DATEPART(yy,GETDATE())当月select*from表名whereDATEPART(mm,字段名)=DATEPART(mm,GETDATE())andDATEPART(yy,字段名)=DATEPART(yy,GETDATE())当季度select*from表名whereDATEPART(qq,字段名)=DATEPART(qq,GETDATE())andDATEPART(yy,字段名)=DATEPART(yy,GETDATE())
感谢你能够认真阅读完这篇文章,希望小编分享的“oracle如何实现查询当天数据的sql条件”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。