Черт возьми, НЕТ !!! Вы просите обидеть мир, если сохраняете отформатированные даты в SQL Server. Всегда сохраняйте даты и время, а также один из типов данных «дата / время» SQL Server (DATETIME, DATE, TIME, DATETIME2 и т. Д.). Позвольте внешнему коду разрешить метод отображения и хранить только отформатированные даты, когда вы создаете промежуточную таблицу для создания файла. Если вам абсолютно необходимо отображать форматы даты / времени ISO из SQL Server, делайте это только во время отображения. Я не могу подчеркнуть достаточно ... НЕ храните отформатированные даты / время в SQL Server.
{Edit}. Причин для этого много, но наиболее очевидным является то, что даже при хорошем формате ISO (который можно сортировать) все вычисления и поиск будущих дат (например, поиск всех строк в данном месяце) потребуют, по крайней мере, неявного преобразование (которое занимает дополнительное время), и если сохраненная отформатированная дата не соответствует формату, который вам нужен в настоящее время, сначала необходимо преобразовать ее в дату, а затем в нужный формат.
То же самое относится и к коду переднего плана. Если вы сохраняете отформатированную дату (которая является текстовой), для отображения локального формата даты, определенного в Windows или приложении, требуются те же движения.
Я рекомендую всегда сохранять дату / время как DATETIME или другой временной тип данных и форматировать только дату во время отображения.