oracle 条件查询当天、当周、当月、当季度

xiaoxiao2021-07-04  340

Oracle 

字段类型为varchar2,格式要与格式化的样式匹配  当天  select * from 表名 where to_char(to_date(字段名,'yyyy-mm-dd hh24:mi:ss'),'dd')=to_char(sysdate,'dd')  当周  select * from 表名 where to_char(to_date(字段名,'yyyy-mm-dd hh24:mi:ss'),'iw')=to_char(sysdate,'iw')  当月  select * from 表名 where to_char(to_date(字段名,'yyyy-mm-dd hh24:mi:ss'),'mm')=to_char(sysdate,'mm')  当季度  select * from 表名 where to_char(to_date(字段名,'yyyy-mm-dd hh24:mi:ss'),'q')=to_char(sysdate,'q') 字段类型为date  当天  select * from 表名 where to_char(字段名,'dd')=to_char(sysdate,'dd')  当周  select * from 表名 where to_char(字段名,'iw')=to_char(sysdate,'iw')  当月  select * from 表名 where to_char(字段名,'mm')=to_char(sysdate,'mm')  当季度  select * from 表名 where to_char(字段名,'q')=to_char(sysdate,'q') 

 

sql Server

当天  select * from 表名 where DATEPART(dd,字段名) = DATEPART(dd, GETDATE()) and DATEPART(mm, 字段名) = DATEPART(mm, GETDATE()) and DATEPART(yy, 字段名) = DATEPART(yy, GETDATE())  当周  select * from 表名 where DATEPART(wk, 字段名) = DATEPART(wk, GETDATE()) and DATEPART(yy, 字段名) = DATEPART(yy, GETDATE())  当月  select * from 表名 where DATEPART(mm, 字段名) = DATEPART(mm, GETDATE()) and DATEPART(yy, 字段名) = DATEPART(yy, GETDATE())  当季度  select * from 表名 where DATEPART(qq, 字段名) = DATEPART(qq, GETDATE()) and DATEPART(yy,字段名) = DATEPART(yy, GETDATE()) 

 

转载请注明原文地址: https://www.6miu.com/read-4821320.html

最新回复(0)