MySQL?datetime類(lèi)型與時(shí)間、日期格式字符串大小比較的方法
一、前提
1、MySQL版本信息:
MySQL版本:8.0.27
注意:其他版本(主要5.x版本未驗(yàn)證)
2、表字段:
定義列
CREATE TABLE IF NOT EXISTS `user` ( id INT NOT NULL PRIMARY KEY auto_increment COMMENT 'id', user_name VARCHAR (16) NULL COMMENT '用戶(hù)名', real_name VARCHAR (10) NULL COMMENT '真實(shí)姓名', age INT UNSIGNED NULL COMMENT '年齡', create_time datetime NULL COMMENT '創(chuàng)建時(shí)間', create_by VARCHAR (16) NULL COMMENT '創(chuàng)建人', modify_time datetime NULL COMMENT '修改時(shí)間', modify_by VARCHAR (16) NULL COMMENT '修改人', deleted CHAR (1) DEFAULT 'F' NOT NULL COMMENT '刪除標(biāo)識(shí):F-未刪除,T-已刪除' )
表中數(shù)據(jù):
二、使用>、<比較
1. 日期格式比較:
- 大于>
select * from USER t where t.create_time > '2022-04-04';
結(jié)果集:
重點(diǎn)注意:id為2的記錄,創(chuàng)建時(shí)間為'2022-04-04 00:00:00',該記錄沒(méi)有查詢(xún)到,
說(shuō)明 create_time > '2022-04-04',實(shí)際上是取創(chuàng)建時(shí)間在'2022-04-04 00:00:00‘之后的數(shù)據(jù)。
- 小于<
select * from USER t where t.create_time < '2022-04-04';
結(jié)果集:
結(jié)果集只有3號(hào)創(chuàng)建的數(shù)據(jù),說(shuō)明create_time < '2022-04-04',實(shí)際是取創(chuàng)建時(shí)間在'2022-04-04 00:00:00'之前的數(shù)據(jù)。
總結(jié):datetime類(lèi)型數(shù)據(jù),使用使用日期格式數(shù)據(jù)時(shí),系統(tǒng)會(huì)默認(rèn)將日期補(bǔ)全成 ‘00:00:00’的時(shí)間進(jìn)行計(jì)算。
2. 時(shí)間格式
大于>
select * from USER t where t.create_time > '2022-04-04 00:00:01';
- 小于<
select * from USER t where t.create_time < '2022-04-04 00:00:01';
三、between and
1. 日期格式
select * from USER t where t.create_time BETWEEN '2022-04-04' and '2022-04-04'
SELECT * FROM USER t WHERE t.create_time BETWEEN '2022-04-04' AND '2022-04-05'
2. 時(shí)間格式
SELECT * FROM USER t WHERE t.create_time BETWEEN '2022-04-04 00:00:00' AND '2022-04-04 00:00:00'
SELECT * FROM USER t WHERE t.create_time BETWEEN '2022-04-04 00:00:00' AND '2022-04-05 00:00:00'
四、總結(jié)
對(duì)于datetime類(lèi)型數(shù)據(jù)而言,系統(tǒng)默認(rèn)將日期當(dāng)做'00:00:00'的時(shí)間來(lái)處理,>、<不取邊界值,而between and附帶邊界值。即:between and 等價(jià)于 >= ... <=...
到此這篇關(guān)于MySQL datetime類(lèi)型與時(shí)間、日期格式字符串大小比較的文章就介紹到這了,更多相關(guān)mysql日期格式字符串大小比較內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL實(shí)現(xiàn)MYISAM表批量壓縮的方法
這篇文章主要介紹了MySQL實(shí)現(xiàn)MYISAM表批量壓縮的方法,實(shí)例分析了MySQL使用shell命令批量壓縮MYISAM表的相關(guān)技巧,需要的朋友可以參考下2016-04-04MySQL中對(duì)于索引的基本增刪查改操作總結(jié)
這篇文章主要介紹了MySQL中對(duì)于索引的基本增刪查改操作總結(jié),索引可以提高M(jìn)ySQL的檢索速度,需要的朋友可以參考下2016-01-01Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼
這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02MySQL?RC事務(wù)隔離的實(shí)現(xiàn)原理
這篇文章主要介紹了MySQL?RC事務(wù)隔離的實(shí)現(xiàn),Read?Committed,事務(wù)運(yùn)行期間,只要?jiǎng)e的事務(wù)修改數(shù)據(jù)并提交,即可讀到人家修改的數(shù)據(jù),所以會(huì)有不可重復(fù)讀、幻讀問(wèn)題,下文相關(guān)介紹需要的朋友可以參考下2022-03-03MySQL中CURRENT_TIMESTAMP時(shí)間戳的使用詳解
這篇文章主要給大家介紹了關(guān)于MySQL中CURRENT_TIMESTAMP時(shí)間戳的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03MySql一條查詢(xún)語(yǔ)句的執(zhí)行流程究竟是怎么樣的
一直是想知道一條SQL語(yǔ)句是怎么被執(zhí)行的,它執(zhí)行的順序是怎樣的,然后查看總結(jié)各方資料,就有了下面這一篇文章了,下面這篇文章主要給大家介紹了關(guān)于MySql一條查詢(xún)語(yǔ)句的執(zhí)行流程究竟是怎么樣的,需要的朋友可以參考下2024-06-06使MySQL查詢(xún)區(qū)分大小寫(xiě)的實(shí)現(xiàn)方法
我們?cè)贛ySQL中使用SELECT語(yǔ)句查詢(xún)時(shí),可不可以使查詢(xún)區(qū)分大小寫(xiě)?今天從網(wǎng)絡(luò)上找到了方法,現(xiàn)總結(jié)如下。2010-12-12