2016-03-11 3 views
0

создать столбец, как показано ниже:Настройка формата даты при создании таблицы

ReportingPeriod DATETIME 

Теперь я заметил, что он имеет формат:

yyyy-mm-dd hh:mm:ss[.fff]  
2016-03-11 00:00:00.000 

Можно настроить формат как «DD/MM/YYYY "во время создания таблицы? что-то как:

ReportingPeriod DATETIME format("DD/MM/YYYY") 
+3

Задан не имеет формат. Не смешивайте значение datetime с форматированным datetime, которое всегда является строкой. Не храните данные datetime как string/varchar. Преобразуйте их, когда хотите их отобразить. –

+0

Вы используете сервер sql –

+0

спасибо за совет Tim – 4est

ответ

1

Вы можете использовать

ReportingPeriod DATETIME CONVERT(VARCHAR(10), ReportingPeriod , 103) 

Но, как предложил Тим Schmelter в комментариях, не перепутать значение DateTime с отформатированных DateTime, которая всегда является строкой , Преобразуйте их, когда хотите их отобразить.

Средства

`SELECT CONVERT(VARCHAR(10), ReportingPeriod , 103) AS [DD/MM/YYYY]` From *yourTable* 

Пример вывода

19/02/1972

+0

ok, так что оставьте DATETIME, а затем только в ouput make convert? – 4est

+0

Да! это будет лучше! –

Смежные вопросы