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