Как мне управлять форматом, в котором MS-SQL Server возвращает значения даты и времени? - PullRequest
1 голос
/ 30 января 2009

В частности, я хочу получить формат даты в чистом (ISO) формате:

ГГГГ-ММ-ДД ЧЧ: мм: сс

Я ищу команду SET или что-то, что я могу использовать.

Я не хочу полагаться на настройку культуры сервера.

Примечание: меня интересует формат строки, в которой даты возвращаются, а не вводятся.

Ответы [ 3 ]

5 голосов
/ 30 января 2009

Чтобы изменить формат по умолчанию, вам нужно добавить новый язык (sp_addlanguage), установить формат даты, а затем установить язык по умолчанию. Более подробную информацию можно найти в этой старой статье .

.

Если вы не хотите этого делать, вы можете изменить его «для каждого соединения», используя SET DATEFORMAT .

И если вы не хотите этого делать, вы можете использовать CONVERT для преобразования его в соответствующую строку формата в каждом запросе.

1 голос
/ 30 января 2009

Вот удобная статья, которую я нашел:

http://www.sqljunkies.ddj.com/Article/6676BEAE-1967-402D-9578-9A1C7FD826E5.scuk

То, что вы ищете:

CONVERT(datetime,'05/08/2004',120)

Будет возвращена дата в формате, который соответствует формату гггг-мм-дд чч: ми: сс (24 ч) (ODBC канонический, а не ISO).

0 голосов
/ 30 января 2009

форматирование даты и времени зависит от клиента. Вы можете использовать функцию convert , чтобы отобразить ее в виде строки в выбранном вами формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...