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

SQL:特定の日付の時間範囲で作成されたレコードを取得します

    Oracleでは、日付を数値に変換し、さまざまな方法でそれらに算術を適用できます。

    たとえば、sysdate-7 7日前の日付を教えてくれます。 trunc(some_date) 日付列から時間要素を削除します。そしてto_char(some_date, 'SSSSS') 時間要素を真夜中からの秒数として示します。したがって、06:45:00は24300秒、18:15:59は69359秒です(これらの数字は封筒の裏側にあるため、確認してください)。

    とにかく、このようにすべてを1つのクエリにまとめます...

    select *
    from your_table
    where creation_date >= trunc(sysdate)-7
    and to_number(to_char(creation_date, 'sssss')) between 24300 and 69359
    

    ...コア時間内の時間要素を使用して、先週作成されたすべてのレコードを生成します。



    1. postgresを使用してテーブルの2番目または3番目の列の後にテーブルに新しい列を追加するにはどうすればよいですか?

    2. オラクルのempテーブルで上位3つの最高給与を見つける方法は?

    3. SQLServer2017の復元

    4. SQLServerのデータベース内のすべてのテーブルのAddColumnステートメントを生成する方法-SQLServer/T-SQLチュートリアルパート49