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

時間範囲で1時間ごとに取得

    ループ、再帰CTE、数値テーブルは必要ありません。

    DECLARE 
      @start TIME(0) = '11:00 AM', 
      @end   TIME(0) =  '2:00 PM';
    
    WITH x(n) AS 
    (
      SELECT TOP (DATEDIFF(HOUR, @start, @end) + 1) 
      rn = ROW_NUMBER() OVER (ORDER BY [object_id]) 
      FROM sys.all_columns ORDER BY [object_id]
    )
    SELECT t = DATEADD(HOUR, n-1, @start) FROM x ORDER BY t;
    


    1. サーバー側の拡張機能を構築するためにpostgresql-server-dev-X.Yをインストールするか、クライアント側のアプリケーションを構築するためにlibpq-devをインストールする必要があります

    2. Herokuエラー:ActionView ::Template ::Error(#<Message:0x007fc9df016930>の未定義のメソッド `captcha')

    3. EMR上のApacheSparkでPostgresqlJDBCソースを使用する

    4. MySQL LOG()関数–値の自然対数を返します