[英]Format of Sql DateTime object
CAST(IH.InvoiceDate AS日期)AS InvoiceDate
這將返回2012-03-16是否可以在select語句中對其進行格式化以返回16/03/2012
我正在使用Sql Server 2008 R2
您必須使用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
使用convert
與法國/英國格式式樣103:
CONVERT(Date, IH.InvoiceDate, 103) AS InvoiceDate
請參閱: http : //msdn.microsoft.com/en-us/library/ms187928.aspx
要實現該格式,您需要將其轉換為VARCHAR
並應用格式。 在這種情況下,格式103
將以dd/mm/yyyy
格式輸出日期:
CONVERT(VARCHAR, CAST(IH.InvoiceDate AS DATE), 103) AS InvoiceDate
假設InvoiceDate
是DateTime
類型,您也可以擺脫類型轉換:
CONVERT(VARCHAR, IH.InvoiceDate, 103) AS InvoiceDate
您需要將其轉換為字符串以使其顯示為dd / mm / yyyy(不需要臨時轉換);
convert(varchar(10), IH.InvoiceDate, 103) AS InvoiceDate
使用樣式103
convert(varchar(10), IH.InvoiceDate, 103) as InvoiceDate
這是有關格式化日期和時間的兩個有用鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.