sql >> Database teknologi >  >> RDS >> Sqlserver

Træk minut fra DateTime i SQL Server 2005

SELECT DATEADD(minute, -15, '2000-01-01 08:30:00'); 

Den anden værdi (-15 i dette tilfælde) skal være numerisk (dvs. ikke en streng som '00:15'). Hvis du har brug for at trække timer og minutter fra, vil jeg anbefale at opdele strengen på :for at få timer og minutter og trække fra ved hjælp af noget som

SELECT DATEADD(minute, -60 * @h - @m, '2000-01-01 08:30:00'); 

hvor @h er timedelen af ​​din streng og @m er minutdelen af ​​din streng

EDIT:

Her er en bedre måde:

SELECT CAST('2000-01-01 08:30:00' as datetime) - CAST('00:15' AS datetime)


  1. Rediger materialiseret visningsforespørgsel

  2. betinget af dobbeltnøgleopdatering

  3. kan ikke oprette forbindelse til pg-databasens hosting på Heroku

  4. Fejl ved sletning af database (kan ikke sende '.test\', fejlnr.:17)