В SQL Server типът данни DATETIME се съхранява като 2 4-байтови цели числа, така че като такъв няма конкретно форматиране като това.
Ако искате да върнете датата в конкретен формат, трябва да я КОНВЕРИРАТЕ в VARCHAR с посочен подходящ идентификатор на формат.
Ако имате дата и час във VARCHAR и искате да я съхраните в поле DATETIME в SQL Server, тогава трябва да сте сигурни, че предавате тази стойност на SQL във формат, който винаги ще бъде безопасно интерпретиран. напр. Форматът дд/мм/ГГГГ не е безопасен, тъй като в зависимост от настройките може да се третира като мм/дд/гггг, когато влезе. Безопасните формати са:
yyyyMMdd
yyyy-MM-ddThh:mi:ss.mmm
напр.
INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
Актуализация:
Когато ИЗБЕРЕТЕ поле DATETIME (GETDATE(), поле, променлива....), това, което виждате в SSMS, е форматирана стойност, тъй като това е полезно за вас, вместо да показва действителното вътрешно 8-байтово представяне .