更新しました
元の質問への回答に基づいて、コードを次のように調整しました。
SELECT
[OPCODE], [dtbuilt],
[EVENT_2],
[AGE_NO_DAYS] = DATEDIFF(day, - dtbuilt, CAST(GETDATE() As DATE))
INTO #df_EVENT5_6
FROM #df_EVENT5_5
以下は私が受け取っているエラーです:
オペランドデータ型datetimeはマイナス演算子には無効です
dtbuilt列の値は次のとおりです。 1999-11-29 00:00:00.000
SQL ServerにAGE_NO_DAYS
、今日の日付からdtbuilt
。という名前の日時列を引いた新しい列を作成したいと思います。
以下は私が試したコードですが、エラーになります。
SELECT
[OPCODE], [dtbuilt],
[AGE_NO_DAYS] = CAST(GETDATE() As DATE) - [dtbulit]
INTO
#df_EVENT5_6
FROM
#df_EVENT5_5
これは私が得るエラーです:
無効な列名 'dtbulit'。
コードのスペルが間違っているため、を使用する必要がありますdateadd()
。試してみてください:
SELECT [OPCODE],
[dtbuilt],
[AGE_NO_DAYS] = DATEDIFF(day, dtbuilt, CAST(GETDATE() As DATE))
INTO #df_EVENT5_6
FROM #df_EVENT5_5
計算列を使用してこれを実行できることに注意してください。
alter table #df_EVENTS_5 add age_num_days as (DATEDIFF(day, dtbuilt, CAST(GETDATE() as DATE));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加