Когда я создаю БД после изменения формата даты и времени в моей системе с d/M/yyyy на M/d/yyyy, я запрашиваю Select getdate()
, если формат даты возврата в M/d/yyyy. Затем я меняю изменение формата системной даты и снова запускаю этот запрос, но результат тот же. Но я хочу изменить формат даты, выполнив любой запрос sql без использования функции преобразования.
Как изменить формат даты сервера MS Sql
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
Я не хочу использовать функцию. Мне нужно изменить формат даты базы данных.
- 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