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

日付範囲間の日付を生成する

    SQL2005以降で簡単。数字や集計表があれば簡単です。以下で偽造しました:

    DECLARE @StartDate DATE = '20110901'
      , @EndDate DATE = '20111001'
    
    SELECT  DATEADD(DAY, nbr - 1, @StartDate)
    FROM    ( SELECT    ROW_NUMBER() OVER ( ORDER BY c.object_id ) AS Nbr
              FROM      sys.columns c
            ) nbrs
    WHERE   nbr - 1 <= DATEDIFF(DAY, @StartDate, @EndDate)
    

    集計テーブルがある場合は、サブクエリをテーブルに置き換えます。再帰はありません。



    1. R12のORA-2000111g(FND_HISTOGRAM_COLS)のスキーマ統計を収集します

    2. 自動インクリメントの主キーを使用して、RからPostgreSQLテーブルにデータを書き込むにはどうすればよいですか?

    3. ALTERステートメントを使用してSQLServerでテーブルを変更する方法-SQLServer/T-SQLチュートリアルパート35

    4. PHPを使用してMySQLデータベースをエクスポートする