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
в средата е литерал, разделящ частите за дата и час)