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

Oracle、PostgreSQL、SQLServerでタイムスタンプを比較する一般的な方法

    私はSQLServerの専門家ではありませんが、これがOracleとPostgresで機能することは知っています。また、MSSQLでも機能する可能性があると思いますが、ATMをテストする方法はありません。

    AND creation_date < (CURRENT_TIMESTAMP - interval '5' day)
    AND creation_date >= (CURRENT_TIMESTAMP - interval '15' day)
    

    または、タイムスタンプの代わりに日付型を使用している場合は、これを行うことができますが、MSSQLでは機能しないと確信しています。また、DATE型はOracleとPgで大きく異なります。

    AND creation_date < CURRENT_DATE - 5
    AND creation_date >= CURRENT_DATE - 15
    

    OMG Poniesのコメントに記載されているように、タイムスタンプではなく、日付タイプにのみintを追加できます。 (Oracleはタイムスタンプを現在までサイレントにキャストします)



    1. MYSQL変数IN句

    2. 列を削除しても列参照が完全に削除されるわけではありません-postgresql

    3. ASP.NET MVC + MySqlメンバーシッププロバイダー、ユーザーはログインできません

    4. mysqlクエリへのチェックボックス値