2017-09-16 96 views
-1

我有格式爲'20170801'的列日期事務(datetrn),我想在查詢中更改select成爲格式'01082017'。如何更改SQL Server中的格式日期列?

如果我在Excel中使用的功能,我只是用函數這樣

=DATE(LEFT(A1, 4), MID(A1, 5, 2), RIGHT(A1, 2)). 

你能幫助我如何在SQL Server查詢?謝謝

+0

歡迎堆棧溢出。這是一個編程幫助網站,但首先您需要嘗試自己做,我們將幫助您解決這個問題。要學習如何提出良好的問題,你可以閱讀https://stackoverflow.com/help/how-to-ask這個問題很可能會因爲太寬而被刪除 – Mikkel

回答

0

字符串操作把它變成一個yyyy-mm-dd格式是相似的:

CAST(
    RIGHT(t.[Date],4) + 
    '-' + 
    LEFT(RIGHT(t.[Date],4),2) + 
    '-' + 
    LEFT(t.[Date],2) 
AS DATETIME) 

在這裏,我假設你的表名是t和你的日期欄是Date

+1

它很少適用「右(左(t。[t。日期],6),2)「謝謝 –

+0

哎呀!我左右混淆。我現在修好了。很高興我能幫上忙 – lebelinoz