读书人

关于日期字段有关问题

发布时间: 2012-02-05 12:07:14 作者: rapoo

关于日期字段问题?
我有一个表中有一个字段datetemp 类型为 datetime 我用程序将它清空为 ' '后,但用程序读出这个字段显示为 "1900-01-01 00:00:00.000 "这是什么原因呀。

[解决办法]
datetime 的空就是 '1900-01-01 00:00:00.000 '


Declare @T Table(ID Int, datetemp DateTime)
Insert @T Select 1, ' '
Select * From @T
--Result
/*
11900-01-01 00:00:00.000
*/
[解决办法]
SQLSERVER2000中的空日期值为 '1900-01-01 ',没有 ' '这样的空日期值,可以将日期值更新为NULL来避免这种情况。
[解决办法]
默认会把 ' '转换为1900-01-01 00:00:00.000
select convert(datetime, ' ',120)
--1900-01-01 00:00:00.000

读书人网 >SQL Server

热点推荐