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

Вмъкнете преобразувания varchar в datetime sql

Ако трябва да използвате базиран на низ формат за дата, трябва да изберете такъв, който е безопасен и работи във всеки екземпляр на SQL Server, независимо от формата на датата, езика и регионалните настройки.

Този формат е известен като ISO-8601 формат и е или

YYYYMMDD      (note: **NO** dashes!)

или

YYYY-MM-DDTHH:MM:SSS

за DATETIME колона.

Така че вместо

Convert(datetime, '28/11/2012', 103)

трябва да използвате

CAST('20121128' AS DATETIME)

и тогава трябва да си добре.

Ако използвате SQL Server 2008 - можете също да разгледате използването на DATE (вместо DATETIME ) за случаите, когато се нуждаете само от датата (без част от времето). Това би било дори по-лесно, отколкото да използвате DATETIME и времевата част винаги да е 00: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. Как да разделя низ с помощта на разделител char с T-SQL?

  2. Използване на колона псевдоним в клаузата where в ms-sql 2000

  3. SQL, Помощна таблица с числа

  4. Поправка:„Изявлението BACKUP LOG не е разрешено, докато моделът за възстановяване е ПРОСТО“ в SQL Server (и SQL Edge)

  5. Преобразувайте „datetimeoffset“ в „smalldatetime“ в SQL Server (примери за T-SQL)