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)
我有以下查詢是通過傳遞月份名稱和年份給出月份的最後一天,但不知道如何以類似的方式獲得第一天。月份問題的最後一天
declare @month int, @year int
select @month=1,@year=2011
select Convert(varchar(20),dateadd(year,@year-1900,dateadd(month,@month,0)-1), 105)
我沒有與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)
在日期時間域保持它,發現第1天之後一個月,然後減去1天
SELECT
dateadd(day, -1, dateadd(year, @year-1900, dateadd(month, @month, 0)))
與CAST或varchar幾乎所有事情都是不確定的,而不是語言/ @ DATEFORMAT安全
感謝工作像一個魅力:) – user342944 2011-01-08 22:00:09