繁体   English   中英

如何在SQL数据库日期列中插入空白值?

[英]How to insert blank value in SQL database date column?

我有一个数据库,其中有一个名为START_TS的列(日期时间,不为null)。 我用Java编写了一个程序,要在该列中插入一个空白值,但是
值“ 1900-01-01 00:00:00.000”。

statement.executeUpdate("insert into tableName(START_TS) values(CAST(START_TS as varchar(100)))");

请提出强制转换机制,在该机制中我可以在该列中插入空白值。

谢谢

如果您使用的是语法指向的MYSQL; 您可以执行以下操作:

ALLOW_INVALID_DATES

不要对日期进行全面检查。 仅检查月份范围是1到12,日期范围是1到31。这对于在三个不同字段中获取年,月和日并要存储的Web应用程序来说非常方便用户输入的确切信息(无日期验证)。 此模式适用于DATE和DATETIME列。 它不适用于始终需要有效日期的TIMESTAMP列。

该模式在MySQL 5.0.2中实现。 在5.0.2之前,这是默认的MySQL日期处理模式。 从5.0.2开始,服务器要求合法的月和日值,而不仅仅是分别在1到12和1到31的范围内。 禁用严格模式后,无效日期(例如“ 2004-04-31”)将转换为“ 0000-00-00”并生成警告。 启用严格模式后,无效日期会产生错误。 要允许这样的日期,请启用ALLOW_INVALID_DATES。

但是,就像每个人在评论中所说的那样,不可能在数据类型为DATETIME的字段中粘贴“”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM