rudolph098 Ответов: 4

Преобразование дат в SQL


Эй, ребята, мне нужна ваша помощь.

Как преобразовать дату в этом формате ММ/ДД/гггг в гггг-ММ-ДД в sql server

Спасибо за вашу помощь

Richard MacCutchan

Не храните даты в виде строк в своей базе данных. Использование правильного типа datetime в магазине в качестве абсолютных ценностей.

4 Ответов

Рейтинг:
1

ZurdoDev

http://msdn.microsoft.com/en-us/library/ms187928.aspx[^]

Это объясняет различные числа, которые вы можете использовать для создания различных форматов; однако вы можете переосмыслить форматирование даты в SQL. Я бы рекомендовал сделать форматирование в любой программе, которую вы делаете.


Рейтинг:
1

coded007

Select CAST('2013-10-08' as date)


Рейтинг:
1

ishan_shah

Привет,
Просто вы должны преобразовать свой формат в тип данных даты с помощью функции CONVERT(). Ниже приведен пример того же самого.

Пример:

Select convert(date,getdate())


Richard Deeming

Это по существу то же самое, что и решение 2, которое было опубликовано еще в 2013 году.

ishan_shah

Да, но только небольшая разница в функции, используемой нами обоими. Он/она использовал CAST() , а я использую CONVERT().

Рейтинг:
0

Niraj K Verma

Select Format(Convert(date,ColumnName),'yyyy-mm-dd') from Table_Name


Richard Deeming

То Format функция была введена в SQL Server 2016, который был выпущен почти через три года после публикации этого вопроса.

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