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

Как мога да използвам тип данни за дата в sql сървър?

Нямате проблем с "последните две".

Все пак имате проблем с всички тях, но един след друг.

Литералните дати зависят от културата на вашата система

Вашите дати се тълкуват като ММ-ДД-ГГГГ. Това тълкуване зависи от културата на вашата система. Първите три се превръщат в грешни дати, но работят. Четвъртият прекъсва, а петият никога не се изпълнява (поради грешката преди това).

Така че действителната грешка е на ред 4.

Винаги, когато се занимавате с дати, използвайте независими от културата формати. По-добре е да използвате някое от следните-

универсален формат

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

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. Как да деактивирате ограничение CHECK в SQL Server (примери за T-SQL)

  2. Оптимизация на SQL заявки – Как да определите кога и дали е необходимо

  3. Поправете съобщение 241 „Преобразуването не бе успешно при преобразуване на дата и/или час от низ от знаци“ в SQL Server

  4. Какво трябва да знаете за С NOCHECK, когато активирате ограничение CHECK в SQL Server

  5. Върнете текущото име за влизане в SQL Server (T-SQL)