Mysql:将0000-00-00设置为null

亚当

我已经找到了如何将注册时间为00:00:00的日期时间设置为NULL?这正是我的问题-但是,它不起作用。

列“ bezahltDatum”是可为空的日期字段 在此处输入图片说明

查询

SELECT id,bezahltDatum FROM `officeBuch` WHERE  bezahltDatum = '0000-00-00'

给出25个结果,并且正在工作。

但是,当我尝试将'0000-00-00'转换为null时,

UPDATE `officeBuch` SET bezahltDatum = null WHERE bezahltDatum = '0000-00-00'

然后我收到一条错误消息

#1292-错误的日期值:第1行的“ bezahltDatum”列为“ 0000-00-00”

在此处输入图片说明

为什么这不起作用,我该如何解决?我正在使用phpMyAdmin版本4.7.2和Mysql 5.7.18-0ubuntu0.16.04.1

脑富龙

我能想到的唯一方法是通过类似这样的方式临时更改SQL模式

SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'; 

在实际更新语句之前。这将暂时禁用严格模式,并且不应出现该错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PostgreSQL中更换 “0000-00-00 00:00:00” 为NULL

将时间设置为00:00:00

'0000-00-00 00:00:00'不能表示为java.sql.Timestamp错误

无法将'0000-00-00 00:00:00'转换为TIMESTAMP

如何解析0000-00-00 00:00:00?

mysql datetime在mysql版本5.6中变为0000-00-00 00:00:00

如何将字段的默认值设置为“ 0000-00-00 00:00:00”?

如何将具有0000-00-00 00:00:00值的日期时间设置为NULL?

无法将DateTimeField的默认值设置为“ 0000-00-00 00:00:00”

使用PGLoader MySQL将Postgres的NULL和'0000-00-00 00:00:00'转换为非NULL

MYSQL 5.7表3字段DATETIME'0000-00-00 00:00:00'如何将新结构更改为DEFAULT NULL

MySQL Workbench-表数据导入向导将所有日期时间对象编写为0000-00-00 00:00:00

React Native:将TextInput值设置为00:00

如何将时间设置为始终:00:00:00?

jQuery timepicker将时间设置为00:00:00

为什么将“ 0000:00:00 00:00:00”解析为日期返回-0001-11-28T00:00:00Z?

0000-00-00 00:00:00在时间戳

在beforeValidate中将日期和日期时间设置为null会转换为“ 0000-00-00”并引发错误

当DateTime设置为0000-00-00 00:00:00时,MySQL选择MIN DateTime

如何将日期修整为00/00/0000的格式?

如何将JDateChooser的日期设置为NULL或“ 0000-00-00”

MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

如何在PHP中正确设置“ 0000-00-00 00:00:00”作为DateTime

你如何在 PHP/MYSQL 中将 NULL 日期字段更新为 0000-00-00?

如何使用javascript获取当前时间为00/00/0000 00:00:00

如何将时间“0000-00-00 00:00:00”设置为LocalDateTime?

将 PHP DateTimeInterface 保存到 MySQL 结果为 0000-00-00 00:00:00

为什么 SQL 会将表中的日期更新为 0000-00-00 00:00:00?

无法在 Javascript 中使用 setHours() 将时间设置为 00:00:00:00