时间:2021-05-23
默认情况下MySQL是可以接受在日期中插入0值,对于现实来说日期中的0值又没有什么意义。调整MySQL的sql_mode变量就能达到目的。
set @@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';set @@session.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';例子:
有一个用于记录日志的表
create table app_logs(id int not null auto_increment primary key,log_tm timestamp not null,log_info varchar(64) not null)engine=innodb,charset=utf8;向日志表插入有意思的日期值
insert into app_logs(log_tm,log_info) values(now(),'log_info_1');insert into app_logs(log_tm,log_info) values('2016-12-01','log_info_2');向日志表插入包涵0的日期值
insert into app_logs(log_tm,log_info) values('2016-12-00','log_info_2');ERROR 1292 (22007): Incorrect datetime value: '2016-12-00' for column 'log_tm' at row 1以上这篇浅谈MySQL数据库中日期中包含零值的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
浅谈PHP值mysql操作类db=newmysqli($host,$user,$pwd,$name);//数据库连接if(mysqli_connect_errn
1、下述代码查询model对应数据库中日期等于2018-05-22的数据:queryset=model.objects.all()condtions:{'dat
刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题:在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。py
MySQL数据库是一个基于结构化数据的开源数据库。SQL语句是MySQL数据库中核心语言。不过在MySQL数据库中执行SQL语句,需要小心两个陷阱。陷阱一:空值
通常表中会有一个Createdate创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认值timestamp,但在MySQL中,不仅是插入就算是修改也