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

SQLServerの2つの日付の間の月とSQLServerのそれぞれの開始日と終了日

    1つの方法は再帰CTEです:

    with cte as (
          select dateadd(day, 1 - day(@startdate), @startdate) as som,
                 eomonth(@startdate) as eom
          union all
          select dateadd(month, 1, som), eomonth(dateadd(month, 1, som))
          from cte
          where dateadd(month, 1, som) < @enddate
         )
    select *
    from cte;
    

    月の名前が必要な場合は、datename(month, som)を使用できます。 。



    1. ORA-12728:正規表現の範囲が無効です

    2. MySQLは、列名が上部にあるCSVテキストファイルにダンプしますか?

    3. .sqlファイルpostgresの画面に印刷

    4. 集合体データテーブル