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

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

热门标签:dq8 全地图标注 电销机器人市场价 哈尔滨云外呼系统运营商 赵县地图标注 地图标注直通车 南宁智能电销机器人价格 邯郸400电话注册办理 永州智能外呼系统 遂宁400电话申请

默认情况下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数据库中日期中包含零值的问题》,本文关键词  浅谈,MySQL,数据库,中日,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《浅谈MySQL数据库中日期中包含零值的问题》相关的同类信息!
  • 本页收集关于浅谈MySQL数据库中日期中包含零值的问题的相关信息资讯供网民参考!
  • 推荐文章