gpt4 book ai didi

SQL Server 插入日期为 1/1/1900

转载 作者:行者123 更新时间:2023-12-02 11:36:52 25 4
gpt4 key购买 nike

我有 ASP Classic 页面在表中插入记录。我将表单元素用于 5 个字段,即。 [ABC] ([code], [updatedate], [flag], [Mfdate]。当用户没有选择 Mdate 时,使用日期控件获取用户在 Mdate 中选择的日期,它在我的 ASP 中形成的查询页面如下

INSERT INTO [ABC] ([code], [updatedate], [flag], [Mfdate]) 
VALUES('203 ', '6/12/2013', 'N/A', '')

当它在 SQL Server 中运行时,它会为 Mfdate 插入日期 1/1/1900,但用户尚未选择任何值。

为什么会出现这样的情况?

Mfdate 的数据类型是 datetime

最佳答案

您没有将其指定为 null,您正在尝试插入一个空字符串 ('')。您需要:

INSERT INTO [ABC] ([code],[updatedate],[flag],[Mfdate]) 
VALUES ('203', '6/12/2013','N/A', NULL)

尽管如此,如果您要插入日期,最好以 YYYYMMDD 格式插入,如下所示:

INSERT INTO [ABC] ([code],[updatedate],[flag],[Mfdate]) 
VALUES ('203', '20130612','N/A', NULL)

关于SQL Server 插入日期为 1/1/1900,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com