比如今天是周三,通过getdate()能取出今天的日期,但如何得到上周的周一到上周的周日的日期以及如何得到本周的周一到今天的日期?因为今天也可能是周四或周五,这样如何来取呀?
解决方案 »
- 各位看看这条语句哪里出错了。
- SQL SERVER 2000的企业管理器是否可以直接连接到SQL SERVER 2005服务器?
- xp home 版想装SQLSERVER, 应该装哪个版本?谢谢提供下载地址。
- sql server服务器设置远程连接出错!
- 如何通过系统表判断某一个视图和存储过程是系统的和用户的?
- 请问,(启动SQLServer2000的“服务管理器”或“网络实用工具”可以看到)...
- 关于触发器的问题,高手请进!
- 一个有关数据清洗的问题,请大家指正我的错误!
- 不使用第三方软件能否实现Sql-Server中两个库的互访
- 请问各位高手,如何在数据库里存储图片信息
- 随机取值问题.
- 这个SQL语句怎么写!
Select DATEADD(wk, DATEDIFF(wk,0,getdate()),-7)--上周的周日
Select DATEADD(wk, DATEDIFF(wk,0,getdate()),-1)--本周的周一
Select DATEADD(wk, DATEDIFF(wk,0,getdate()),0) --今天的日期
Select getdate()
declare @i int
set @i=2
while @i<=8
begin
select dateadd(day,@i-7-datepart(weekday,getdate()),getdate())
select @i=@i+1
end
--2.
declare @i int
set @i=2
while @i<=8
begin
select dateadd(day,@i-datepart(weekday,getdate()),getdate())
select @i=@i+1
end
select dateadd(day,7-datepart(weekday,getdate()),getdate())
select dateadd(day,1-datepart(weekday,getdate()),getdate())上周
select dateadd(day,-datepart(weekday,getdate()),getdate())
select dateadd(day,-6-datepart(weekday,getdate()),getdate())
select @lastWeek=2,@CurrentWeek=4--星期select dateAdd(Day,-7+@lastWeek-datepart(weekday,getdate()),getdate())
select dateAdd(Day,+@lastWeek-datepart(weekday,getdate()),getdate())
/*
------------------------------------------------------
2006-05-09 15:27:26.000(1 row(s) affected)
------------------------------------------------------
2006-05-16 15:27:26.000(1 row(s) affected)
*/
本周
select dateadd(day,7-datepart(weekday,getdate())+1,getdate())
select dateadd(day,1-datepart(weekday,getdate())+1,getdate())
上周
select dateadd(day,1-datepart(weekday,getdate()),getdate())
select dateadd(day,1-datepart(weekday,getdate())+1-7,getdate())
select dateadd(day,8-datepart(weekday,getdate()),getdate())
本周星期日日期
select dateadd(day,2-datepart(weekday,getdate()),getdate())
上周星期一日期
select dateadd(day,1-datepart(weekday,getdate()),getdate())
上周星期日日期
select dateadd(day,-5-datepart(weekday,getdate()),getdate())
select 本周周一=dateadd(day,-datepart(weekday,getdate())+1,getdate()),
本周周末=dateadd(day,7-datepart(weekday,getdate())+1,getdate())