在SQL期间更改日期格式

时间:2016-04-20 21:14:28

标签: sql select format

我正在将数据移动到新数据库,并且需要在移动过程中进行一些格式化以尝试节省时间。

当前数据库将日期保存为YYYYMMDD,新数据库希望将其保存为mm / dd / yyyy。我可以在移动过程中执行此操作,还是必须在之后进行格式化?

谢谢大家!

1 个答案:

答案 0 :(得分:0)

你冷使用format功能。所以我不确定你是如何将数据提供给sql 2014的,但是一旦有数据就可以使用这个命令。

这是从具有日期并更改其格式的表中选择的示例。

use AdventureWorks2012
go

select modifieddate as 'original format', FORMAT ( modifieddate, 'd', 'en-US' ) AS 'New format mm/dd/yy'
from [Sales].[SalesOrderDetail]

查询结果

enter image description here

如果您的数据不是格式而且只是一个字符串,您可以使用format命令添加分隔符。

此代码创建一个日期为INT的表,选择数据并将其作为数据时间格式化为另一个表。

CREATE TABLE Test_TimeString (Timeint int)
    GO
    INSERT INTO  Test_TimeString VALUES(04242016)
    GO

    CREATE TABLE Test_Time (Timedate DATETIME)
    GO

    INSERT INTO Test_Time
    SELECT FORMAT(Timeint,'##/##/####')
    FROM  Test_TimeString

    SELECT * FROM Test_Time

enter image description here