実際、それは非常に一貫しています。 DATETIME
以前のエディションの SQL Server から継承されたタイプです。 2008 年版以降、DATETIME2
が導入され、整数の加算/減算の可能性が削除されました。 DATETIME
ならまだできます
DATE
、 DATETIME2
のように も 2008 年から存在しており、このタイプでは数値の加減算も禁止されています。
これによりエラーが発生します:
DECLARE @Yesterday DATETIME2 = GETDATE();
SELECT @Yesterday-1;
ですから、すべて問題ありません:)