Формат объекта Sql DateTime - PullRequest
       1

Формат объекта Sql DateTime

0 голосов
/ 30 марта 2012

CAST (IH.InvoiceDate AS date) AS InvoiceDate

это возвращает 2012-03-16 возможно ли отформатировать это в операторе выбора для возврата 16/03/2012

Я использую Sql Server 2008 R2

Ответы [ 5 ]

7 голосов
/ 30 марта 2012

Вы должны использовать функцию convert

declare @date datetime

set @date='2012-03-16 '

SELECT convert(varchar, @date, 103)

для дальнейшего ознакомления ниже вы можете найти все возможные форматы даты

100 – mon dd yyyy hh:mmAM (or PM)
    – Oct  2 2008 11:01AM          
101 – mm/dd/yyyy - 10/02/2008                  
102 – yyyy.mm.dd – 2008.10.02           
103 – dd/mm/yyyy
104 – dd.mm.yyyy
105 – dd-mm-yyyy
106 – dd mon yyyy
107 – mon dd, yyyy
108 – hh:mm:ss
109 – mon dd yyyy hh:mm:ss:mmmAM (or PM)
    – Oct  2 2008 11:02:44:013AM   
110 – mm-dd-yyyy
111 – yyyy/mm/dd
112 – yyyymmdd
113 – dd mon yyyy hh:mm:ss:mmm
    – 02 Oct 2008 11:02:07:577     
114 – hh:mm:ss:mmm(24h)
120 – yyyy-mm-dd hh:mm:ss(24h)
121 – yyyy-mm-dd hh:mm:ss.mmm
126 – yyyy-mm-ddThh:mm:ss.mmm
     – 2008-10-02T10:52:47.513
3 голосов
/ 30 марта 2012

Вам нужно преобразовать его в строку, чтобы она отображалась в формате дд / мм / гггг (нет необходимости во временном приведении);

convert(varchar(10), IH.InvoiceDate, 103) AS InvoiceDate
3 голосов
/ 30 марта 2012

Для достижения этого формата вам необходимо преобразовать его в VARCHAR и применить формат. В этом случае формат 103 выведет дату в формате dd/mm/yyyy:

CONVERT(VARCHAR, CAST(IH.InvoiceDate AS DATE), 103) AS InvoiceDate

Предполагая, что InvoiceDate является типом DateTime, вы также можете избавиться от приведения:

* * 1010
3 голосов
/ 30 марта 2012

Используйте convert со стилем 103 для французского / британского формата:

CONVERT(Date, IH.InvoiceDate, 103) AS InvoiceDate

См .: http://msdn.microsoft.com/en-us/library/ms187928.aspx

2 голосов
/ 30 марта 2012

использовать стиль 103

convert(varchar(10), IH.InvoiceDate, 103) as InvoiceDate

Вот две полезные ссылки относительно форматирования даты и времени:

как форматировать дату и время

Форматы даты SQL Server

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