• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈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数据库中日期中包含零值的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 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日期函数与日期转换格式化函数大全
    上一篇:innodb引擎redo文件维护方法
    下一篇:innodb系统表空间维护方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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