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

T-SQLで2つの日付の間に分間隔を生成するにはどうすればよいですか?

    次のような再帰クエリを使用できます:

    declare @intervalMinutes int = 10
    declare @myDates table (
    myId int primary key identity,
    startTime datetime,
    endTime datetime
    )
    
    DECLARE @startTime DATETIME = '2016-07-10 08:00'
    DECLARE @endTime DATETIME = '2016-07-10 09:00'
    
    ;WITH CTE AS
    (
        SELECT  @startTime st
        UNION   ALL
        SELECT  dateadd(MINUTE,@intervalMinutes,st) st
        FROM    cte
        where   dateadd(MINUTE,@intervalMinutes,st) < @endTime
    )
    INSERT INTO @myDates(startTime,endTime)
    SELECT st,dateadd(MINUTE,@intervalMinutes,st) FROM cte
    
    SELECT  * FROm @myDates
    


    1. MySQLクエリをCodeigniter構文に変換する

    2. オフライン国際化アプリを作成する方法:プロジェクト構造を構築する

    3. 下部にヌルがあるASCによる注文

    4. WindowsにMySQLをインストールする方法