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

SQL日付変数値を正しく設定して使用する方法は?

    構文は問題ありません。 LastAdDate の行が返されます 過去 6 か月以内にある;

    select cast('01-jan-1970' as datetime) as LastAdDate into #PubAdvTransData 
        union select GETDATE()
        union select NULL
        union select '01-feb-2010'
    
    DECLARE @sp_Date DATETIME = DateAdd(m, -6, GETDATE())
    
    SELECT * FROM #PubAdvTransData pat
         WHERE (pat.LastAdDate > @sp_Date)
    
    >2010-02-01 00:00:00.000
    >2010-04-29 21:12:29.920
    

    本当に LastAdDate タイプは DATETIME です ?



    1. .NETOracleマネージドデータアクセス接続プールが機能しないか遅い

    2. MySQLで日付ディメンションの主キーとしてDATEフィールドを使用する

    3. PostgreSQLとMySQL、比較

    4. .NETのイベントとスレッド