これにより、特定の日付の月の初日が得られます
内部 selectselect DATEDIFF(MONTH, 0, GETDATE())
1900-01-01 からの月数を返します
1350です
これは 1900-01-01 に追加されますが、月のみです
select DATEADD(MONTH,1350,0)
2012-07-01 00:00:00.000 を返します
今月の始まりです。
これは、特定の日付の月の始まりを見つける最も効率的な方法だと思います。
これにより、特定の日付の月の初日が得られます
内部 selectselect DATEDIFF(MONTH, 0, GETDATE())
1900-01-01 からの月数を返します
1350です
これは 1900-01-01 に追加されますが、月のみです
select DATEADD(MONTH,1350,0)
2012-07-01 00:00:00.000 を返します
今月の始まりです。
これは、特定の日付の月の始まりを見つける最も効率的な方法だと思います。