我有一个ASP经典页面,用于向表中插入记录。 我使用表单元素来处理5个字段,即[ABC]([code]、[updatedate]、[flag]、[Mfdate])。当用户没有选择Mdate时,使用日期控件获取用户选择的日期,生成的查询如下所示:
INSERT INTO [ABC] ([code], [updatedate], [flag], [Mfdate])
VALUES('203 ', '6/12/2013', 'N/A', '')
当在SQL Server中运行时,它会为
Mfdate
插入日期1/1/1900
,但用户没有选择任何值。为什么会这样呢?
Mfdate
的数据类型是datetime
。
SELECT CAST('' as datetime)
=1900-01-01 00:00:00.000
- Martin Smith