sql >> データベース >  >> RDS >> Sqlserver

整数を DATETIME から減算できるのに DATE 型を減算できないのはなぜですか

    実際、それは非常に一貫しています。 DATETIME 以前のエディションの SQL Server から継承されたタイプです。 2008 年版以降、DATETIME2 が導入され、整数の加算/減算の可能性が削除されました。 DATETIME ならまだできます

    DATEDATETIME2 のように も 2008 年から存在しており、このタイプでは数値の加減算も禁止されています。

    これによりエラーが発生します:

    DECLARE @Yesterday DATETIME2 = GETDATE();
    SELECT @Yesterday-1;
    

    ですから、すべて問題ありません:)



    1. SQLServer2005のTimeDataType

    2. Hibernate-1に対して2つの列を結合する方法はありますか?

    3. データベースにテーブルが存在するかどうかを確認する際の問題

    4. MySQL重複挿入での自動インクリメントを防止します