Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да сравните две дати, за да намерите часовата разлика в SQL Server 2005, манипулиране на дата

Разгледайте DateDiff() функция.

-- Syntax
-- DATEDIFF ( datepart , startdate , enddate )

-- Example usage
SELECT DATEDIFF(DAY, GETDATE(), GETDATE() + 1) AS DayDiff
SELECT DATEDIFF(MINUTE, GETDATE(), GETDATE() + 1) AS MinuteDiff
SELECT DATEDIFF(SECOND, GETDATE(), GETDATE() + 1) AS SecondDiff
SELECT DATEDIFF(WEEK, GETDATE(), GETDATE() + 1) AS WeekDiff
SELECT DATEDIFF(HOUR, GETDATE(), GETDATE() + 1) AS HourDiff
...

Можете да го видите в действие / играйте с него тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли функция като isdate() за datetime2?

  2. 10 SP_EXECUTESQL Трябва да избягвате за по-добър динамичен SQL

  3. Изберете първите n записа за всеки отделен ИД в SQL Server 2008

  4. Име на таблица като променлива

  5. определяне на набора от символи на таблица/база данни?