我的列日期交易(datetrn)格式为' 20170801'我想更改查询选择成为格式' 01082017'。
如果我在excel中使用函数,我只使用这样的函数
=DATE(LEFT(A1, 4), MID(A1, 5, 2), RIGHT(A1, 2)).
你能帮我解决一下如何在SQL Server中查询吗?谢谢
答案 0 :(得分:0)
将其转换为yyyy-mm-dd
格式的字符串操作类似:
CAST(
RIGHT(t.[Date],4) +
'-' +
LEFT(RIGHT(t.[Date],4),2) +
'-' +
LEFT(t.[Date],2)
AS DATETIME)
在此,我假设您的表名为t
,而您的日期列为Date
。
答案 1 :(得分:0)
查看更多datetime format conversions here
DECLARE @dt DATETIME = '20170801'
SELECT REPLACE(CONVERT(VARCHAR, @dt, 104),'.','')
SELECT FORMAT ( @dt, 'ddMMyyyy')