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

Różnica dwóch dat w serwerze sql

Tylko zastrzeżenie do dodania dotyczące DateDiff, liczy ona, ile razy przekroczysz granicę, którą określisz jako swoje jednostki, więc może wystąpić problemy, jeśli szukasz dokładnego przedziału czasowego, np.

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

daje odpowiedź 1, ponieważ przekroczył granicę od stycznia do lutego, więc nawet jeśli zakres wynosi 2 dni, datediff zwróci wartość 1 – przekroczył 1 granicę daty.

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

Daje wartość 1, ponownie przekroczył granicę minut raz, więc nawet jeśli jest to około 14 sekund, zostanie zwrócona jako pojedyncza minuta, jeśli użyjesz minut jako jednostek.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj klauzule WHERE do SQL dynamicznie / programowo

  2. Dynamiczne zapytanie PIVOT programu SQL Server?

  3. Jak przekonwertować małe litery na wielkie w programie SQL Server — UPPER()

  4. Używanie RegEx w SQL Server

  5. Nie można wstawić jawnej wartości dla kolumny tożsamości w tabeli „tabela”, gdy IDENTITY_INSERT jest ustawione na OFF