当前位置: 首页 > 编程笔记 >

浅谈MySQL数据库中日期中包含零值的问题

祝锐
2023-03-14
本文向大家介绍浅谈MySQL数据库中日期中包含零值的问题,包括了浅谈MySQL数据库中日期中包含零值的问题的使用技巧和注意事项,需要的朋友参考一下

默认情况下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数据库中日期中包含零值的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我想计算购买总数以及随着时间的推移按item_id进行的购买。在此示例中,用户可以拥有一个商品,而这些商品可以由其他用户购买。所有者不能购买自己的物品。 我遇到的问题是如何在没有正整数计数的日子和没有购买的日子返回计数为“ 0”的结果。 这是我的桌子: 这是我的MYSQL查询,购买的商品总数: 结果如下: 这是我想看到的: 这是我的MYSQL查询,用于限制由拥有的购买总数: 结果如下:

  • 本文向大家介绍浅谈mysql的中文乱码问题,包括了浅谈mysql的中文乱码问题的使用技巧和注意事项,需要的朋友参考一下 首先,我用的mysql版本号是5.5.17的,最近遇到的问题是在eclipse中通过jdbc往数据库写中文数据的时候,在数据库中显示的是??即乱码,为解决这个问题,搞了一个晚上(当然熄灯后就就寝了(__) )外加早上这会儿,搞得头都大了,改来改去导致连往数据库直接写中文都会报错(

  • 本文向大家介绍浅谈MySQL数据库的备份与恢复,包括了浅谈MySQL数据库的备份与恢复的使用技巧和注意事项,需要的朋友参考一下 一、MySQL 常见的备份方式 1. 直接拷贝数据库文件(物理拷贝) 2. 使用 mysqldump 工具备份 3. 使用 mysqlhotcopy 工具备份 4. 使用 mysql 的主从同步复制,实现数据实时同步备份 二、MySQL 物理数据文件结构介绍 1. 日志文

  • 问题内容: 我创建了以下存储过程,该过程用于计算所选位置的特定范围之间每天的记录数: 但问题是结果没有显示零记录的日子,我很确定这与我的WHERE语句有关,不允许显示零值,但我不知道该如何解决这个问题。 预先感谢尼尔 问题答案: 不是WHERE子句,而是GROUP BY。简而言之,查询将仅返回存在的行的数据。这意味着当您根据时间戳记的日期进行分组时,只会返回有行的日期。SQL Server从上下文

  • 本文向大家介绍浅谈Pytorch中的torch.gather函数的含义,包括了浅谈Pytorch中的torch.gather函数的含义的使用技巧和注意事项,需要的朋友参考一下 pytorch中的gather函数 pytorch比tensorflow更加编程友好,所以准备用pytorch试着做最近要做的一些实验。 立个flag开始学习pytorch,新开一个分类整理学习pytorch中的一些踩到的泥

  • 本文向大家介绍浅谈ADO.NET数据库脚本,包括了浅谈ADO.NET数据库脚本的使用技巧和注意事项,需要的朋友参考一下 这次我使用ADO.NET来插入一条数据,到数据库中。主用到存储过程。我不想每次都是用SQL文本的形式了,那样始终没有进步~~~ 下面首先,我把我这次练习要用到的数据库脚本,贴出来: 接着大家选中刚才执行脚本,创建好的数据库,然后使用我下面的数据,向数据库表里面添加数据吧 说明一下