如何在SQL Server中更改格式日期列?

时间:2017-09-16 04:21:03

标签: sql sql-server

我的列日期交易(datetrn)格式为' 20170801'我想更改查询选择成为格式' 01082017'。

如果我在excel中使用函数,我只使用这样的函数

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

你能帮我解决一下如何在SQL Server中查询吗?谢谢

2 个答案:

答案 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')