标题:如何写日期
只看楼主
nixy
Rank: 1
等 级:新手上路
帖 子:202
专家分:0
注 册:2006-11-29
结帖率:0
 问题点数:0 回复次数:2 
如何写日期
请教 上周的第一天至上周的最后一天;本月的第一天至本月最后一天;季度的第一天至季度最后一天;上月20日至本月19日;以上的时间分别如何写?先谢谢各位老师了
搜索更多相关主题的帖子: 如何 
2007-01-22 08:28
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
Declare @FromDateString varchar(12) --查询的起始时间
Delcare @ThruDateString varchar(12) --截止时间

上周的第一天至上周的最后一天;(我是以Monday为开始 Sunday为结束)
SET DATEFIRST 1
Set @FromDateString = convert(varchar,dateadd(day,-1*datepart(weekday,getdate())-6,getdate()),101)
Set @ThruDateString = convert(varchar,dateadd(day,-1*datepart(weekday,getdate()),getdate()),101)

本月的第一天至本月最后一天;
Set @FromDateString = convert(varchar,Month(getdate()))+'/'+'01/'+convert(varchar,year(getdate()))
Set @FromDateString = convert(varchar,dateadd(day,-1,convert(varchar,Month(dateadd(month,1,getdate())))+'/'+'01/'+convert(varchar,year(dateadd(month,1,getdate())))),101)

季度的第一天至季度最后一天;
select @FromDateString = case when Month(getdate()) in (1,2,3) then '01/01/'+convert(char,year(getdate())
when Month(getdate()) in (4,5,6) then '04/01/'+convert(char,year(getdate())
when Month(getdate()) in (7,8,9) then '07/01/'+convert(char,year(getdate())
else '10/01/'+convert(char,year(getdate()) end
select @ThruDateString = case when Month(getdate()) in (1,2,3) then '03/31/'+convert(char,year(getdate())
when Month(getdate()) in (4,5,6) then '06/30/'+convert(char,year(getdate())
when Month(getdate()) in (7,8,9) then '09/30/'+convert(char,year(getdate())
else '12/31/'+convert(char,year(getdate()) end

上月20日至本月19日 :
set @FromDateString = left(convert(varchar,dateadd(month,-1,getdate()),101),3)+'20'+right(convert(varchar,dateadd(month,-1,getdate()),101),5)
set @ThruDateString = left(convert(varchar,getdate(),101),3)+'19'+right(convert(varchar,getdate(),101),5)

2007-01-22 11:15
nixy
Rank: 1
等 级:新手上路
帖 子:202
专家分:0
注 册:2006-11-29
得分:0 

太好了,谢谢


2007-01-22 23:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-117407-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.176132 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved