我有格式爲'20170801'的列日期事務(datetrn),我想在查詢中更改select成爲格式'01082017'。如何更改SQL Server中的格式日期列?
如果我在Excel中使用的功能,我只是用函數這樣
=DATE(LEFT(A1, 4), MID(A1, 5, 2), RIGHT(A1, 2)).
你能幫助我如何在SQL Server查詢?謝謝
我有格式爲'20170801'的列日期事務(datetrn),我想在查詢中更改select成爲格式'01082017'。如何更改SQL Server中的格式日期列?
如果我在Excel中使用的功能,我只是用函數這樣
=DATE(LEFT(A1, 4), MID(A1, 5, 2), RIGHT(A1, 2)).
你能幫助我如何在SQL Server查詢?謝謝
字符串操作把它變成一個yyyy-mm-dd
格式是相似的:
CAST(
RIGHT(t.[Date],4) +
'-' +
LEFT(RIGHT(t.[Date],4),2) +
'-' +
LEFT(t.[Date],2)
AS DATETIME)
在這裏,我假設你的表名是t
和你的日期欄是Date
。
它很少適用「右(左(t。[t。日期],6),2)「謝謝 –
哎呀!我左右混淆。我現在修好了。很高興我能幫上忙 – lebelinoz
查看更多datetime format conversions here
DECLARE @dt DATETIME = '20170801'
SELECT REPLACE(CONVERT(VARCHAR, @dt, 104),'.','')
SELECT FORMAT (@dt, 'ddMMyyyy')
歡迎堆棧溢出。這是一個編程幫助網站,但首先您需要嘗試自己做,我們將幫助您解決這個問題。要學習如何提出良好的問題,你可以閱讀https://stackoverflow.com/help/how-to-ask這個問題很可能會因爲太寬而被刪除 – Mikkel