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

2つの日付の間の月

    DECLARE @StartDate  DATETIME,
            @EndDate    DATETIME;
    
    SELECT   @StartDate = '20110501'        
            ,@EndDate   = '20110801';
    
    
    SELECT  DATENAME(MONTH, DATEADD(MONTH, x.number, @StartDate)) AS MonthName
    FROM    master.dbo.spt_values x
    WHERE   x.type = 'P'        
    AND     x.number <= DATEDIFF(MONTH, @StartDate, @EndDate);
    

    結果:

    MonthName
    ------------------------------
    May
    June
    July
    August
    
    (4 row(s) affected)
    


    1. Oracleで値が数値でないかどうかをどのように判断できますか?

    2. SQLの別の列の各値の最も一般的な値を取得します

    3. MySQLでのMID()関数のしくみ

    4. SQL Server 2017(データベースエンジン)の新機能