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

DBMS_RANDOMを使用してOracleでランダムな日付を生成します

    以下のクエリに表示されているように、2つの日付の間にランダムな日付を生成できます。ランダムな日付は2000年1月1日から9999年12月31日までの間に生成されます

      SELECT TO_DATE(
                  TRUNC(
                       DBMS_RANDOM.VALUE(TO_CHAR(DATE '2000-01-01','J')
                                        ,TO_CHAR(DATE '9999-12-31','J')
                                        )
                        ),'J'
                   ) FROM DUAL;
    

    または、使用できます

    SELECT TO_DATE (
                  TRUNC (
                         DBMS_RANDOM.VALUE (2451545, 5373484) 
                        )
                    , 'J'
                  )
      FROM DUAL
    

    上記の例では、最初の値は2000年1月1日で、2番目の値は9999年12月31日です



    1. MySQLで「存在しない場合は挿入」するにはどうすればよいですか?

    2. データベースからCodeigniter言語ファイルを作成するにはどうすればよいですか?

    3. MysqlDBからJFreechartTimeSeriesCollectionにデータを入力しますか?

    4. グローバル一時テーブルのデータの期間?