消息 8114,级别 16,状态 1,过程 proC_College_ADD,第 0 行
从数据类型 varchar 转换为 datetime 时出错。
我有一个存储过程,有一个日期字段。
赋值代码
model.College_EntryTime = DateTime.Now;
代码片段
new SqlParameter("@College_EntryTime", SqlDbType.DateTime)
parameters[26].Value = model.College_EntryTime;
SQL ServerProfiler监视 这个日期值为@College_EntryTime='2013-07-19 09:37:32.6400000'
此时这样执行存储过程会报如上错误。
但是如果我把日期中.6400000删掉就执行成功!
如:@College_EntryTime='2013-07-19 09:37:32'
这是怎么回事,记得以前同样是datetime类型也不会出这样的错误呀。
求大神解答
sqlserver?数据类型?转换
------解决方案--------------------
你自己挑要哪种格式显示
Select CONVERT(varchar(100), GETDATE(), 0)--05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1)--05/16/06
Select CONVERT(varchar(100), GETDATE(), 2)--06.05.16
Select CONVERT(varchar(100), GETDATE(), 3)--16/05/06
Select CONVERT(varchar(100), GETDATE(), 4)--16.05.06
Select CONVERT(varchar(100), GETDATE(), 5)--16-05-06
Select CONVERT(varchar(100), GETDATE(), 6)--16 05 06
Select CONVERT(varchar(100), GETDATE(), 7)--05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8)--10:57:46
Select CONVERT(varchar(100), GETDATE(), 9)--05 16 200610:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10)--05-16-06
Select CONVERT(varchar(100), GETDATE(), 11)--06/05/16
Select CONVERT(varchar(100), GETDATE(), 12)--060516
Select CONVERT(varchar(100), GETDATE(), 13)--16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14)--10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20)--2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21)--2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22)--05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23)--2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24)--10:57:47
Select CONVERT(varchar(100), GETDATE(), 25)--2006-05-16 10:57:47.250