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

各行が特定の範囲の日付を表すテーブルを返すSQLクエリ

    ちなみに、単一のSQLクエリではそれを行うことはできません。ただし、次のコードブロックがその役割を果たします。

    現在、Transact-SQL(SQL Server用)を使用しています。これがMySQLにどのように変換されるかわかりません。

    DECLARE @start datetime
    DECLARE @end datetime
    DECLARE @results TABLE
    (
       val datetime not null
    )
    set @start = '2008-10-01'
    set @end = getdate()
    while @start < @end
    begin
        insert into @results values(@start)
        SELECT @start = DATEADD (d, 1, @start)
    end
    select val from @results
    

    この出力:

    2008-10-01 00:00:00.000
    2008-10-02 00:00:00.000
    2008-10-03 00:00:00.000
    


    1. Psycopg2、Postgresql、Python:一括挿入する最速の方法

    2. 一貫性のないMySQLスレーブを再構築する方法は?

    3. SQL Server:CREATEDATABASEでパラメーターを使用する

    4. 自作、MySQL8のサポート