0

これは SQL2008 R2 を使用しています。次の 2 つの形式で先月の最初を取得しようとしています: '06/01/2013' '2013-06-01'

このコードを見つけましたが、時間が含まれています:

SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0)

私のストアド プロシージャは日付のみを必要とします。
時間を短縮するためにこれを試しましたが、うまくいきませんでした。

SELECT RIGHT(DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0),8)
4

4 に答える 4

0

あなたの質問は、本質的に を に変換する方法に要約されdatetimeますdate。このような:

CONVERT(date, someDate)

したがって、それを、必要な日付を取得するために既に必要なコードと組み合わせます。

SELECT CONVERT(date, DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0))
于 2013-07-05T17:59:20.207 に答える