2011-01-08 4 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

0

、1日目を見つけます翌月の、その後1日

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

を引くほとんどCASTまたはvarcharを使って何が非決定論的でかつ安全な

言語/ @のDATEFORMATではありません