文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>MSSQL中,使用T-SQL脚本获取上周一到上周五的数据

MSSQL中,使用T-SQL脚本获取上周一到上周五的数据

时间:2011-03-21  来源:阿青

  在MSSQL中,我们要查询上周一到上周五的数据,那么首先想到一个思路,先获取上周一的日期在获取上周五的日期

 
   上周一的日期怎么获取呢,首先可以用T-SQL中的datepart获取当前周几,然后通过dateadd函数减掉计算的天数即可。


    注意:SQL中默认第一天是周天,我们可以用set datefirst 1 设置每周一为第一天。

 那么我们假设今天周三,上周一的日期,公式为:今天 - {周三(3)} - 6
    上周五的日期,公式为:今天 - {周三(3)} - 2

好了,既然上周一和上周五的日期我们已经获取到了,select一下就大功告成了,T-SQL如下:

SET DATEFIRST 1
DECLARE @day1 DATETIME
DECLARE @dat5temp DATETIME
DECLARE @day5 VARCHAR(100)
SET @day1 = convert(char(10),dateadd(dd, - DATEPART (weekday , getdate())-6,getdate()),120)
SET @dat5temp = convert(char(10),dateadd(dd, - DATEPART (weekday , getdate())-2,getdate()),120)
SET @day5 = CAST(YEAR(@dat5temp) AS VARCHAR(4)) + '-' + CAST(MONTH(@dat5temp) AS VARCHAR(2)) + '-' + CAST(DAY(@dat5temp) AS VARCHAR(2)) + ' 23:59:59'
PRINT @dat5temp
PRINT @day5
SELECT * FROM dbo.News WHERE PublishDate BETWEEN @day1 AND @day5
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载