1. ホーム
  2. sql

[解決済み】T-SQLで日・月・年から日付を作成する。

2022-04-01 15:56:31

質問

SQL Server 2005で、12, 1, 2007のような個々の部分を持つ日付をdatetimeに変換しようとしています。次のことを試してみました。

CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME)

が、これでは間違った日付になってしまいます。3つの日付の値を適切なdatetimeフォーマットに変換する正しい方法は何でしょうか。

解決方法は?

想定されること y, m, d はすべて int , どうでしょう。

CAST(CAST(y AS varchar) + '-' + CAST(m AS varchar) + '-' + CAST(d AS varchar) AS DATETIME)

ご覧ください 他の回答 SQL Server 2012 以降の場合