首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么将nvarchar型的日期转换成datetime

2012-09-19 
如何将nvarchar型的日期转换成datetime?原来的日期类型为nvarchar里面的数据都是这样的应该如何将他转换为

如何将nvarchar型的日期转换成datetime?

原来的日期类型为nvarchar
里面的数据都是这样的
应该如何将他转换为datetime类型的呢?
好像mssql的不支持0000-00-00这种样子的啊

[解决办法]

SQL code
--不是不支持,是最早的日期好像是197几年declare @x varchar(10);select @x='0000-00-00'select convert(datetime,case when @x='0000-00-00' then null else @x end);
[解决办法]
SQL SERVER 2005下作的测试
SQL code
declare @dt varchar(20)set @dt='0000-00-00'select convert(datetime,@dt)/*Msg 242, Level 16, State 3, Line 3从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。*/declare @dt nvarchar(20)set @dt='0000-00-00'select convert(datetime,@dt)/*Msg 8115, Level 16, State 2, Line 3将 expression 转换为数据类型 datetime 时出现算术溢出错误。*/ 

热点排行
Bad Request.