2014-11-13 34 views
-1

我有一個sp_send_dbmail查詢,用於通過電子郵件發送結果列表。SQL sp_send_dbmail在日期列中添加T

一切工作很好,除了日期列正在獲取T添加的空間。

它顯示正常,當我運行查詢,但是當它在sp_send_dbmail使用其加入T.

2014-11-06T16:06:24.100

應該是

2014-11-06 16:06:24.100

查詢在sp_send_dbmail

SELECT 
td = [Status],'', 
td = [Number],'', 
td = [Date] ,'', 
td = [Error Message] 
FROM [Views].dbo.Errors 
ORDER BY Date 
+0

我們可以看到您查詢? – smr5

+0

@Sam將'sp_send_dbmail'中的查詢添加到問題 – Matt

+0

'T'變體實際上是一種更安全的方式來表示日期時間值--SQL Server偶爾可以解釋'nnnn-nn-nn nn:nn:nn'正在使用'yyyy-dd-mm ...'格式而不是'yyyy-mm-dd ...'格式 - 但是當'T'是分隔符而不是空格時,它不會感到困惑。 –

回答

1

您需要CONVERT()格式化你的日期欄:

SELECT 
td = [Status],'', 
td = [Number],'', 
td = CONVERT(varchar(25), [Date], 21),'', 
td = [Error Message] 
FROM [Views].dbo.Errors 
ORDER BY Date 
+0

剛纔在評論中想到了這個:)作品 – Matt