Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Odejmij minutę od DateTime w SQL Server 2005

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

Druga wartość (w tym przypadku -15) musi być liczbą (tzn. nie może być ciągiem takim jak „00:15”). Jeśli chcesz odjąć godziny i minuty, polecam podzielić ciąg na :, aby uzyskać godziny i minuty, a odejmowanie za pomocą czegoś takiego jak

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

gdzie @h to godzinowa część ciągu, a @m to minutowa część ciągu

EDYCJA:

Oto lepszy sposób:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oblicz średnią ocenę w serwerze sql

  2. Format daty i godziny PDO dla MSSQL/dblib

  3. Scenariusz czasu projektowania bazy danych SQL-Server (rozproszony lub scentralizowany)

  4. Zamień ciąg na inny ciąg w SQL Server (T-SQL)

  5. Jak utworzyć tabelę z wyniku zapytania wybierającego w SQL Server 2008