0

我不熟悉SQL并且继承了一个使用nvarchar(50)作为“Date”列的数据类型的数据库。我想将此列转换为日期时间格式,但我无法弄清楚如何执行此操作,因为我使用的是SQL CE 4.0,只能找到SQL的解决方案。在SQL CE 4.0中将nvarchar(50)列转换为日期时间

这是我想要做什么SQL的例子:

SET DATEFORMAT dmy 
alter TABLE [dbo].[tablename] 
ALTER COLUMN columnname datetime 

我知道我可能需要创建一个新的列和复制/从旧的列中的数据转换到新的一个使用查询。我只需要一些关于如何做到这一点的指导。

当前日期列格式为“dd/MM/yyyy hh:mm:ss tt”。

我一直在使用Microsoft WebMatrix,如果这是有帮助的。

谢谢!

回答

1

我同意你的观点:最好的解决方案是创建一个新的列

ALTER TABLE yourTable ADD COLUMN newColumn DATETIME 

(设定DATEFORMAT语句不SQL Server精简存在)

和复制数据的转换格式

UPDATE yourTable SET newColumn = CONVERT(datetime, oldColumn, 103) 

有关SQL Server Compact命令的深入说明,请参阅http://technet.microsoft.com/en-us/library/ms173372.aspx