主頁 > 知識庫 > 淺談MySQL數(shù)據(jù)庫中日期中包含零值的問題

淺談MySQL數(shù)據(jù)庫中日期中包含零值的問題

熱門標(biāo)簽:百度競價排名 AI電銷 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) 服務(wù)外包 地方門戶網(wǎng)站 呼叫中心市場需求 Linux服務(wù)器

默認(rèn)情況下MySQL是可以接受在日期中插入0值,對于現(xiàn)實來說日期中的0值又沒有什么意義。調(diào)整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數(shù)據(jù)庫中日期中包含零值的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Mysql根據(jù)時間查詢?nèi)掌诘膬?yōu)化技巧
  • mysql 獲取昨天日期、今天日期、明天日期以及前一個小時和后一個小時的時間
  • 解析MySQL中存儲時間日期類型的選擇問題
  • JDBC中使用Java8的日期LocalDate和LocalDateTime操作mysql、postgresql
  • MySQL 獲得當(dāng)前日期時間 函數(shù)
  • MySQL查詢兩個日期之間記錄的方法
  • 詳解MySQL日期 字符串 時間戳互轉(zhuǎn)
  • 詳解mysql 獲取當(dāng)前日期及格式化
  • mysql中格式化日期詳解
  • mysql如何查詢兩個日期之間最大的連續(xù)登錄天數(shù)
  • mysql日期date型和int型互換的方法
  • mysql記錄根據(jù)日期字段倒序輸出
  • mysql常用日期時間/數(shù)值函數(shù)詳解(必看)
  • MySql判斷漢字、日期、數(shù)字的具體函數(shù)
  • MySQL中日期和時間戳互相轉(zhuǎn)換的函數(shù)和方法
  • Mysql獲取當(dāng)前日期的前幾天日期的方法
  • mysql 獲取當(dāng)前日期函數(shù)及時間格式化參數(shù)詳解
  • MySQL日期函數(shù)與日期轉(zhuǎn)換格式化函數(shù)大全

標(biāo)簽:湖南 湘潭 仙桃 銅川 黃山 崇左 蘭州 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談MySQL數(shù)據(jù)庫中日期中包含零值的問題》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266