2014-09-24 146 views
0

我使用SQL Server 2005中,我试图在一个维度表中的日期字段的数据匹配:转换为nvarchar(50)为datetime

与进来的数据2012-01-06 00:00:00.000datetime 到一个临时表例如nvarchar(50) 2012-01-06 15:53:12.040 。我已经尝试了所有可以在搜索中找到的转换和强制转换,但遇到了“将算术表达式转换为数据类型日期时间的算术溢出错误”。错误信息。

我已经在暂存表中手动更新了所有的时间值,以便有00:00:00.000时间戳,但问题仍然存在。

任何人都可以帮忙吗?

+0

SELECT CONVERT(DATETIME,'2012-01-06 15:53:12.040')在我的SQL 2012沙盒中没有任何问题。 – 2014-09-25 01:16:36

回答

0

你只是想改变整个列的数据类型?

如果是的话,试试这个

ALTER TABLE table_name 
ALTER COLUMN column_name datetime 

更多info

如果你想只修改查询,你可以试试这个:获取更多信息

SELECT convert (...look at link below for options...) 

here