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

如何更改SQL Server中日期列的格式?,sql,sql-server,Sql,Sql Server,我有格式为“20170801”的列日期事务(datetrn),我想在查询选择中更改为格式“01082017” 如果我在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],

我有格式为“20170801”的列日期事务(datetrn),我想在查询选择中更改为格式“01082017”

如果我在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

,请参阅更多信息


它只需稍加修改即可“RIGHT(LEFT(t.[Date],6),2)”谢谢!我左右为难。我现在已经修好了。很高兴我能帮忙欢迎来到Stack Overflow。这是一个编程帮助网站,但首先你需要尝试自己做,我们会帮助你度过难关。要了解如何提出好的问题,您可以阅读此问题,该问题很可能会因为过于宽泛而被删除
DECLARE @dt DATETIME = '20170801'

SELECT REPLACE(CONVERT(VARCHAR, @dt, 104),'.','')

SELECT FORMAT ( @dt, 'ddMMyyyy')