0
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0))  

出力には、現在の日付の前月の最終日が表示されます。どうすれば年を抽出できDATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0))ますか?

Select DATEPART(YYYY,DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0)))

上記のSelectステートメントは年を抽出しますか?

4

2 に答える 2

0

SQL Serverには関数YEAR()があるため、http://sqlfiddle.com/#DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0)) !3/1fa93/5208から年を抽出 できます。SELECT YEAR(DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+0,0)))

于 2013-03-03T19:32:07.217 に答える
0

あなたの質問に対する答えは「はい、使用できますdatepart(yyyy, ....)。「yyyy」はこの文脈でより一般的に使用される「年」の同義語であることがわかります。

ただし、ほとんどの人はyear(<whatever>)この目的のためだけに使用します。

于 2013-03-03T19:44:39.973 に答える