Как изменить формат даты сервера MS Sql

Когда я создаю БД после изменения формата даты и времени в моей системе с d/M/yyyy на M/d/yyyy, я запрашиваю Select getdate(), если формат даты возврата в M/d/yyyy. Затем я меняю изменение формата системной даты и снова запускаю этот запрос, но результат тот же. Но я хочу изменить формат даты, выполнив любой запрос sql без использования функции преобразования.


person Pinaki Mukherjee    schedule 12.02.2014    source источник
comment
Дата не имеет встроенного формата, и думать о ней как о наличии такового не помогает. Не беспокойтесь о формате, в котором SSMS отображает дату по умолчанию, при передаче на уровень представления это просто дата, которую можно форматировать по своему усмотрению. И я не могу не подчеркнуть этого, именно здесь должно происходить все форматирование, не в SQL.   -  person GarethD    schedule 12.02.2014


Ответы (3)


Чтобы получить дату и время с вашего локального компьютера, вам нужно будет использовать

SELECT SYSDATETIME()

Read here, чтобы узнать больше о функции SYSDATETIME().

но формат всегда будет форматом типа данных datetime.

Чтобы получить его в любом другом формате, вам нужно будет преобразовать его или преобразовать в строку, а затем отформатировать так, как вы хотите. в типе данных datetime формат всегда YYYY-MM-DDThh:mm:ss[.mmm]

person M.Ali    schedule 12.02.2014
comment
Я не хочу использовать функцию. Мне нужно изменить формат даты базы данных. - person Pinaki Mukherjee; 13.02.2014

Вы можете использовать разные форматы даты и времени в sql. Например: я использовал 101

SELECT CONVERT(varchar, GETDATE(), 101) AS Yourdate

См. эту ссылку.. http://www.sql-server-helper.com/tips/date-formats.aspx

person tarzanbappa    schedule 12.02.2014

вам лучше изменить формат даты SQL по умолчанию, если формат, который вы хотите, неверен:

проверить эту ссылку

http://msdn.microsoft.com/en-us/library/ms189491.aspx

person Glen Joseph    schedule 13.02.2014