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

日時フィールドに日時フィールドを追加する方法

    DECLARE @d DATETIME = '2013-02-18T18:34:40.330',
            @t TIME(7)  = '00:11:00.0000000';
    
    SELECT EndDate = DATEADD(SECOND, DATEDIFF(SECOND, 0, @t), @d);
    

    結果:

    EndDate
    -----------------------
    2013-02-18 18:45:40.330
    

    さて、interval を格納するべきではありません timeで 桁。 time ある時点を表すためのものです 、期間ではありません .間隔が>=24 時間の場合はどうなりますか?イベントの開始時刻と終了時刻を保存する必要があり (これらは通常、少なくとも期間と同じくらい関連性があります)、これらのポイントからいつでも期間を計算できます。



    1. SQLクエリから変数を設定するにはどうすればよいですか?

    2. Visual Studioで作成したデータベースにアクセスできませんか?

    3. 最小データ長を指定するSQLServerのVARCHAR列にCHECK制約を作成するにはどうすればよいですか?

    4. mysqlデータの水平レイアウトのクエリ