1. ホーム
  2. sql

[解決済み] SQLのDATEから月と年だけを取得する

2022-03-13 19:26:42

質問

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

どのように解決するのですか?

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

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