2011-01-08 109 views
0

我有以下查詢是通過傳遞月份名稱和年份給出月份的最後一天,但不知道如何以類似的方式獲得第一天。月份問題的最後一天

declare @month int, @year int 
select @month=1,@year=2011 

select Convert(varchar(20),dateadd(year,@year-1900,dateadd(month,@month,0)-1), 105) 

回答

0

我沒有與SQL Server的經驗,而是根據你的代碼,我想答案會是這樣的:

declare @month int, @year int 
select @month=1,@year=2011 

select Convert(varchar(20),dateadd(year,@year-1900,dateadd(month,@month-1,0)), 105) 
+0

感謝工作像一個魅力:) – user342944 2011-01-08 22:00:09

0

在日期時間域保持它,發現第1天之後一個月,然後減去1天

SELECT 
    dateadd(day, -1, dateadd(year, @year-1900, dateadd(month, @month, 0))) 

與CAST或varchar幾乎所有事情都是不確定的,而不是語言/ @ DATEFORMAT安全

相關問題