主页 > 知识库 > 浅谈MySQL数据库中日期中包含零值的问题

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

热门标签:百度竞价排名 AI电销 网站排名优化 铁路电话系统 服务外包 地方门户网站 呼叫中心市场需求 Linux服务器

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

您可能感兴趣的文章:
  • Mysql根据时间查询日期的优化技巧
  • mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
  • 解析MySQL中存储时间日期类型的选择问题
  • JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql
  • MySQL 获得当前日期时间 函数
  • MySQL查询两个日期之间记录的方法
  • 详解MySQL日期 字符串 时间戳互转
  • 详解mysql 获取当前日期及格式化
  • mysql中格式化日期详解
  • mysql如何查询两个日期之间最大的连续登录天数
  • mysql日期date型和int型互换的方法
  • mysql记录根据日期字段倒序输出
  • mysql常用日期时间/数值函数详解(必看)
  • MySql判断汉字、日期、数字的具体函数
  • MySQL中日期和时间戳互相转换的函数和方法
  • Mysql获取当前日期的前几天日期的方法
  • mysql 获取当前日期函数及时间格式化参数详解
  • MySQL日期函数与日期转换格式化函数大全

标签:湖南 湘潭 仙桃 铜川 黄山 崇左 兰州 衡水

巨人网络通讯声明:本文标题《浅谈MySQL数据库中日期中包含零值的问题》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266