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

do_date w SQL Server 2005

Użyj:

WHERE registrationdate BETWEEN '01/01/2003' AND '12/31/2003'

...ale jak wskazał gbn, aby być bezpiecznym dla lokalizacji - użyj:

WHERE registrationdate BETWEEN '20030101' AND '20031231'

SQL Server wykona niejawną konwersję ciągu na datę, pod warunkiem, że jest to obsługiwany format. Jawna konwersja ma miejsce wtedy, gdy musisz użyć CAST lub CONVERT aby zmienić typ danych.

Podczas konwersji „01/01/2003” na DATETIME część czasu będzie wynosić 00:00:00, ponieważ nie została określona.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyświetlanie informacji o wszystkich plikach baz danych w SQL Server

  2. Jak utworzyć widok w SQL Server

  3. Jak zdekodować ciąg znaków Unicode base64 za pomocą T-SQL

  4. Czy istnieje różnica w wydajności między CTE , podzapytaniem, tabelą tymczasową lub zmienną tabelową?

  5. Dodatek Service Pack 1 dla programu SQL Server 2012 i aktualizacja zbiorcza 1