簡體   English   中英

SQL DateTime對象的格式

[英]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

假設InvoiceDateDateTime類型,您也可以擺脫類型轉換:

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

這是有關格式化日期和時間的兩個有用鏈接:

如何格式化日期和時間

SQL Server日期格式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM