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

Jak mogę używać typu Data w serwerze sql?

Nie masz problemu z „dwoma ostatnimi”.

Jednak masz problem ze wszystkimi z nich, ale jeden punkt po drugim.

Daty dosłowne zależą od kultury Twojego systemu

Twoje daty są interpretowane jako MM-DD-RRRR. Ta interpretacja zależy od kultury twojego systemu. Pierwsze trzy zamieniają się w złe daty, ale działają. Czwarty łamie się, a piąty nigdy nie jest wykonywany (z powodu wcześniejszego błędu).

Tak więc rzeczywisty błąd leży w wierszu 4.

Zawsze, gdy masz do czynienia z datami, używaj formatów niezależnych od kultury. Lepiej jest użyć jednego z poniższych:

format uniwersalny

20150730 (=> the 30th of July in 2015)

format ODBC

{d'2015-07-30'} or {t'23:30:59'} or {ts'2015-07-30 23:30:59'}

ISO 8601

'2015-07-30T00:00:00'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. skuteczny sposób na wdrożenie stronicowania

  2. Obejście dla obsługi kursora nie jest zaimplementowaną funkcją dla błędu SQL Server Parallel DataWarehousing TDS

  3. Tworzenie wbudowanej funkcji z wartościami tabelarycznymi (ITVF) w programie SQL Server

  4. Używanie INSERT INTO z SQL Server do zmiany danych Salesforce

  5. Skopiuj dane do innej tabeli