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

Разлика от две дати и час в sql сървъра

Само предупреждение за DateDiff, той отчита колко пъти сте преминали границата, която сте посочили като свои единици, така че е обект на проблеми, ако търсите точен времеви интервал, напр.

select datediff (m, '20100131', '20100201')

дава отговор 1, тъй като е прехвърлил границата от януари до февруари, така че въпреки че интервалът е 2 дни, datediff ще върне стойност 1 - прекрачи границата на 1 дата.

select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')

Дава стойност от 1, отново преминава границата на минутите веднъж, така че въпреки че е приблизително 14 секунди, ще бъде върната като една минута, когато се използват минути като единици.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXISTS срещу JOIN и използване на клауза EXISTS

  2. Използване на условие if във вмъкнат SQL Server

  3. Проблем с временна таблица на RODBC при свързване към MS SQL Server

  4. Какви са ограниченията на SQL Server Compact? (Или - как се избира база данни, която да се използва на MS платформи?)

  5. Групово вмъкване на SQL Server – част 2