SQL DATEから月と年のみを取得する 質問する

SQL DATEから月と年のみを取得する 質問する

SQL Server の Date フィールドから Month.Year のみにアクセスする必要があります。

ベストアンサー1

すでに提示されている提案に加えて、あなたの質問から推測できるもう 1 つの可能性があります。
- 結果を日付にしたい
- ただし、日、時間などを「破棄」したい
- 年/月のみの日付フィールドを残す

SELECT
   DATEADD(MONTH, DATEDIFF(MONTH, 0, <dateField>), 0) AS [year_month_date_field]
FROM
   <your_table>

これは、基準日 (0) から月数を取得し、それをその基準日に追加します。したがって、日付が含まれる月まで切り捨てられます。

注: SQL Server 2008 では、TIME は 00:00:00.000 として引き続き表示されます。これは、日付と時刻の表記をすべて「削除」するのとまったく同じではありません。また、DAY は 1 に設定されます。例: 2009-10-01 00:00:00.000

おすすめ記事