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

Запазване на формата при предаване на стойности на DateTime към съхранена процедура

DateTime е DateTime е DateTime - не "има" никакъв (ориентиран към низ) формат, когато се съхранява в SQL Server (съхранява се като 64-битов дълъг). Ако подадете параметър към съхранена процедура като DateTime вече, трябва да си добре! Стойността ще бъде съхранена от SQL Server без промяна на всяко форматиране - тъй като няма никакво форматиране, свързано с него...

Единствената точка е датапредставена в даден формат на низ е, когато го погледнете в SQL Server Management Studio или когато го конвертирате във формат на низ в напр. вашето .NET приложение.

Когато трябва по някакъв начин да предадете представяне на низ в SQL Server (напр. за търсене и т.н.), това, което е най-стабилното и ще работи с всеки регионалната/езиковата настройка е ISO-8601 формат на датата:YYYYMMDD или алтернативно (ако имате нужда от времевата част) YYYY-MM-DDTHH:MM:SS (където T в средата е литерал, разделящ частите за дата и час)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между потребител и вход в SQL Server

  2. Връща уникален набор с DISTINCT и множество други избрани колони

  3. Динамично изберете колона в SQL заявка

  4. Как да конвертирате float в varchar в SQL Server

  5. Връща булева стойност от заявка за избор