SQL获取本周本月本季度的记录的语句
Posted BillLei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL获取本周本月本季度的记录的语句相关的知识,希望对你有一定的参考价值。
前提条件:假设表名为:tableName;时间字段名为:theDate
①查询本周的记录
select * from tableName where DATEPART(wk, theDate) = DATEPART(wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
②查询本月的记录
select * from tableName where DATEPART(mm, theDate) = DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
③查询本季的记录
select * from tableName where DATEPART(qq, theDate) = DATEPART(qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())
select datediff(day,dateadd(mm, datediff(mm,‘‘‘‘,getdate()), ‘‘‘‘),dateadd(mm, datediff(mm,‘‘‘‘,getdate()), ‘‘1900-02-01‘‘))
④查询本月记录的通用语句
SELECT * FROM [表名] WHERE (DATEPART(mm, 日期) = @month) AND (DATEPART(yy, 日期) = @year)
本周:select * from table where datediff(week,C_CALLTIME,getdate())=0 --C_CALLTIME 为日期字段
本月:select * from table where datediff(Month,C_CALLTIME,getdate())=0 --C_CALLTIME 为日期字段
本季:select * from table where datediff(qq,C_CALLTIME,getdate())=0
前半年1-6,后半年7-12:select * from table where datepart(mm,C_CALLTIME)/7 = datepart(mm,getdate())/7
以上是关于SQL获取本周本月本季度的记录的语句的主要内容,如果未能解决你的问题,请参考以下文章
Sql Server中查询当天,最近三天,本周,本月,最近一个月,本季度的数据的sql语句
MS SQL Server查询 本日本周本月本季度本年起始时间
asp取access数据库里本周、本月、本季度的记录,select语句怎么写?