MySQL?datetime類型與時(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 '用戶名', 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',該記錄沒有查詢到,
說明 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ù),說明create_time < '2022-04-04',實(shí)際是取創(chuàng)建時(shí)間在'2022-04-04 00:00:00'之前的數(shù)據(jù)。
總結(jié):datetime類型數(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類型數(shù)據(jù)而言,系統(tǒng)默認(rèn)將日期當(dāng)做'00:00:00'的時(shí)間來處理,>、<不取邊界值,而between and附帶邊界值。即:between and 等價(jià)于 >= ... <=...
到此這篇關(guān)于MySQL datetime類型與時(shí)間、日期格式字符串大小比較的文章就介紹到這了,更多相關(guān)mysql日期格式字符串大小比較內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL安裝與配置:手工配置MySQL(windows環(huán)境)過程
這篇文章主要介紹了MySQL安裝與配置:手工配置MySQL(windows環(huán)境)過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
mysql 8.0.15 winx64解壓版安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 winx64解壓版安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
MySQL創(chuàng)建用戶和權(quán)限管理的方法
這篇文章主要介紹了MySQL創(chuàng)建用戶和權(quán)限管理的方法,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
MySQL使用Partition功能實(shí)現(xiàn)水平分區(qū)的策略
這篇文章主要介紹了MySQL使用Partition功能實(shí)現(xiàn)水平分區(qū),給大家提到了水平分區(qū)的5種策略,通過sql語句給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12
Linux環(huán)境下設(shè)置MySQL表名忽略大小寫的方法小結(jié)
在MySQL中,表名的大小寫敏感性取決于操作系統(tǒng)和MySQL的配置,在Unix/Linux系統(tǒng)上,表名通常是區(qū)分大小寫的,由于之前MySQL未設(shè)置忽略表名大小寫導(dǎo)致數(shù)據(jù)查詢失敗等問題,所以本文給大家介紹了Linux環(huán)境下設(shè)置MySQL表名忽略大小寫的方法,需要的朋友可以參考下2024-06-06

