我正在将数据移动到新数据库,并且需要在移动过程中进行一些格式化以尝试节省时间。
当前数据库将日期保存为YYYYMMDD,新数据库希望将其保存为mm / dd / yyyy。我可以在移动过程中执行此操作,还是必须在之后进行格式化?
谢谢大家!
答案 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]
查询结果
如果您的数据不是格式而且只是一个字符串,您可以使用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