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

日付を含む一時テーブルを作成します

    動的な日付を生成してから、以下のようにそれらをテーブルに挿入できます。一時テーブルの代わりにテーブルを使用しました。一時テーブルに変更できます。

    CREATE TEMPORARY TABLE IF NOT EXISTS dates_test
    (dates datetime);
    
    
    insert into dates_test (dates)
    select 
    t1.date
    from
    (
      select
      a.Date as date
      from (
        select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date
        from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a
        cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b
        cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c
      ) a
      where a.Date BETWEEN '2014-11-11' 
      and
      DATE_ADD('2014-11-11' ,INTERVAL 3 DAY)
    )t1
    

    こちらがデモ です。




    1. 楽観的同時実行性:IsConcurrencyTokenおよびRowVersion

    2. HAS_DBACCESS()–ユーザーがSQLServerのデータベースにアクセスできるかどうかを検出します

    3. GroupingError:ERROR:列はGROUP BY句に表示されるか、集計関数で使用される必要があります

    4. ActiveRecord ::ConnectionTimeoutError:5.000秒以内にデータベース接続を取得できませんでした(5.000秒待機)