プログラマーを職業としてます。 Flex,Air,C#,Oracle,PHPの言語ノウハウを中心に情報発信していきます


[Oracle] ランダムな日付を生成する

Oracleでは乱数を使用することができます。
この乱数を使用して、日付もランダムに生成することができます。

-- サンプル:1950年1月1日から本日までのランダムに生成した日付を取得する
SELECT 
TO_DATE('19500101','YYYYMMDD')
+ MOD(ABS(DBMS_RANDOM.RANDOM())
,TO_DATE(TO_CHAR(CURRENT_DATE, 'YYYYMMDD'),'YYYYMMDD') - TO_DATE('19500101','YYYYMMDD')) RANDUM_DATE
FROM DUAL

普段は使用しないと思いますが、検証用のテストデータの生成など、便利に使える場面があると思います。

 

== ランキングに参加しています。ぜひクリックお願いします ==

プログラム ブログランキングへ
にほんブログ村 IT技術ブログへ
にほんブログ村

One Response to “[Oracle] ランダムな日付を生成する”

  • フッキー より:

    おはようございます。
    アフィリエイトと会社員をやってるフッキーと申します。

    ブログやネットの知識がまだまだ
    弱っちいぃーーーと感じており、

    さらに収入を安定させるべく知識向上で訪問致しました。

    ビジネスに役立つ記事がたくさんあって
    大変勉強になりました。

    ほんとに有難うございます。

    また不定期ではありますが、訪問いたします。

    それでは応援してます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です