求期间的第一天和最后一天 已知期间变量:@periodid,格式为:2013-07现在需要获取这个期间的第一天和最后一天,SQL代码该如何写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DECLARE @periodid NVARCHAR(20)SELECT @periodid='2013-07'SELECT CONVERT(NVARCHAR(20),DATEADD(MONTH,-1,DATEADD(MONTH,1,CONVERT(DATETIME,@periodid+'-01'))),23)--2013-07-01SELECT CONVERT(NVARCHAR(20),DATEADD(DAY,-1,DATEADD(MONTH,1,CONVERT(DATETIME,@periodid+'-01'))),23)--2013-07-31 select @periodid+'-01' as 'First Day' ,DateAdd(Day,-1,DateAdd(month,1,@periodid+'-01')) as 'Last Day' @periodid的数据类型是datetime哦 declare @periodid datetime,@startDate datetime,@endDate datetimeSET @periodid='2013-07-15'set @startDate = DATEADD(day,-DATEPART(DAY,@periodid)+1,@periodid)set @endDate = DATEADD(day,-1,DATEADD(mm,1,@startDate))select @startDate,@endDate 已知期间变量:@periodid,格式为:2013-07,数据类型是datetime现在需要获取这个期间的第一天和最后一天,SQL代码该如何写? image如何导出导入 sql查询问题(学生、老师、班级) 求救:一个sql语句 一条简单的SQL我写不对。。。。。。 问一个小问题,在线等待!多谢! group by 的问题 安装问题(急急急急急!) 請教大家在存儲過程裏,傳一ID值如何取得這ID的上一個和下一個ID 在线等待!!! 十万火急!!! sql server 6.5 活动用户分析器(Current Activity)中所有活动用户都没有了,怎么解决? 有关发布、订阅的奇怪问题? 求一条行转列 sql 一行数据如何转化成多行?
SELECT @periodid='2013-07'
SELECT CONVERT(NVARCHAR(20),DATEADD(MONTH,-1,DATEADD(MONTH,1,CONVERT(DATETIME,@periodid+'-01'))),23)
--2013-07-01
SELECT CONVERT(NVARCHAR(20),DATEADD(DAY,-1,DATEADD(MONTH,1,CONVERT(DATETIME,@periodid+'-01'))),23)
--2013-07-31
,DateAdd(Day,-1,DateAdd(month,1,@periodid+'-01')) as 'Last Day'
SET @periodid='2013-07-15'
set @startDate = DATEADD(day,-DATEPART(DAY,@periodid)+1,@periodid)
set @endDate = DATEADD(day,-1,DATEADD(mm,1,@startDate))
select @startDate,@endDate
现在需要获取这个期间的第一天和最后一天,SQL代码该如何写?