如何更改SQL Server中日期列的格式?
我有格式为“20170801”的列日期事务(datetrn),我想在查询选择中更改为格式“01082017” 如果我在excel中使用函数,我只使用这样的函数如何更改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],
=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')