云南 刘岗:【求】如何在SQL Server中查询本周 本月 本期的记录

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 18:04:38
求如何在SQL Server中查询本周 本月 本期的记录,help!
该字段我用的是smalldatetime
先谢谢青蛙牌害虫了。等会我看看

这样,比如:
表名为:tableName
时间字段名为:theDate

查询本月的记录
select * from tableName where DATEPART(mm, theDate) = DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())

查询本周的记录
select * from tableName where DATEPART(wk, theDate) = DATEPART(wk, 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())

其中:GETDATE()是获得系统时间的函数。

要查询表的记录,打开表返回所有行,也可以用查询分析器,用SQL语言来查询

在设计表的时候就应该设计一个date的字段
不管功能上用不用,我都会加上一个adddate字段
有时候还加上一个changedate的字段
然后用SQL语句很容易就可以查出来
如果你的表没有这个字段,我也不知道有什么办法