sql >> Databáze >  >> RDS >> Sqlserver

Jak přidat pole datum a čas s polem času

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);

Výsledek:

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

Nyní byste opravdu neměli ukládat interval v time sloupec. time má představovat časový bod , nikoli trvání . Co se stane, když je interval>=24 hodin? Měli byste si uložit čas začátku a čas konce události (tyto věci jsou obvykle přinejmenším stejně důležité jako trvání) a z těchto bodů můžete vždy vypočítat trvání.



  1. nakonfigurovat php pomocí oracle

  2. Balíček SSIS selže s chybou Pokud není nainstalován 64bitový ovladač, spusťte jej v 32bitovém režimu

  3. Spojení tabulek z jiné databáze

  4. SQL SELECT se vztahem m:n