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

特定の範囲内でランダムな日付を選択する

    select DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(), 0), '1950-01-01')
    

    編集

    これが複数の行を返すステートメントの一部として、または更新の一部として実行される場合、RAND() は結果セット全体に対して単一の値を返します。その場合、RAND(CHECKSUM(NEWID())) を使用できます。

    select DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(), 0), '1950-01-01'),
           DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(CHECKSUM(NEWID())), 0), '1950-01-01')
    from master..spt_values where type = 'P'
    


    1. Access2016でレポートをグループ化する方法

    2. C#からOracleに接続します

    3. Djangoプロジェクトをsqlite3バックエンドからpostgresqlに切り替えると、データダンプの読み込みに失敗します

    4. 配列をシリアル化してデータベースに格納することのポイントは何ですか?