sql >> Database >  >> RDS >> Sqlserver

Hoe een datetime-veld toe te voegen aan een tijdveld

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

Resultaat:

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

Nu zou je echt geen interval moeten opslaan in een time kolom. time is bedoeld om een ​​tijdstip weer te geven , geen duur . Wat gebeurt er als het interval>=24 uur is? Je moet de begintijd en eindtijd van een evenement opslaan (die dingen zijn meestal minstens zo relevant als de duur), en je kunt de duur altijd uit die punten berekenen.



  1. Magento Mass Import afbeeldingen met MAGMI - afbeeldingen uitgesloten

  2. MySQL - hoeveel rijen kan ik invoegen in één enkele INSERT-instructie?

  3. Bestanden opslaan in SQL Server of bewaren op de bestandsserver?

  4. Hoe een mysql-databasebestand bij te voegen