码迷,mamicode.com
首页 > 数据库 > 详细

SQL获取本周、本月、本季度的记录的语句

时间:2016-06-08 09:12:14      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:

前提条件:假设表名为: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获取本周、本月、本季度的记录的语句

标签:

原文地址:http://www.cnblogs.com/BillLei/p/5568915.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!