sql >> Database >  >> RDS >> Sqlserver

Minuut aftrekken van DateTime in SQL Server 2005

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

De tweede waarde (-15 in dit geval) moet numeriek zijn (d.w.z. geen string zoals '00:15'). Als u uren en minuten moet aftrekken, raad ik u aan de tekenreeks op de :te splitsen om de uren en minuten te krijgen en af ​​te trekken met iets als

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

waarbij @h het uurgedeelte van uw string is en @m het minutengedeelte van uw string

BEWERKEN:

Hier is een betere manier:

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


  1. Syntaxis voor een parameterquery in Python (pyodbc)

  2. Hoe het eerste teken van een string in SQL te krijgen?

  3. Byte-array converteren van Oracle RAW naar System.Guid?

  4. kopieer tabellen met gegevens naar een andere database in SQL Server 2008