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

mysqlはテーブルのない日付を選択します

    このようなことはデータベースで行うべきではないが、技術的には可能であるというコメントに同意します。開始日と終了日を指定する場合は、必要に応じてサブクエリに番号を追加します。

    SELECT '2011-02-01' + INTERVAL a + b DAY dte
    FROM
     (SELECT 0 a UNION SELECT 1 a UNION SELECT 2 UNION SELECT 3
        UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7
        UNION SELECT 8 UNION SELECT 9 ) d,
     (SELECT 0 b UNION SELECT 10 UNION SELECT 20 
        UNION SELECT 30 UNION SELECT 40) m
    WHERE '2011-02-01' + INTERVAL a + b DAY  <  '2011-03-01'
    ORDER BY a + b
    

    結果:

    "2011-02-01"
    "2011-02-02"
    "2011-02-03"
    ....
    "2011-02-28"
    


    1. MySQLは別のテーブルの列名を使用します

    2. MySQLテーブルの先頭に新しい行を挿入することは可能ですか?

    3. エージェントがブロックされています

    4. Oracleのデュアルテーブルとは何ですか?