MySQL?datetime類型與時間、日期格式字符串大小比較的方法
一、前提
1、MySQL版本信息:
MySQL版本:8.0.27
注意:其他版本(主要5.x版本未驗證)
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 '真實姓名', age INT UNSIGNED NULL COMMENT '年齡', create_time datetime NULL COMMENT '創(chuàng)建時間', create_by VARCHAR (16) NULL COMMENT '創(chuàng)建人', modify_time datetime NULL COMMENT '修改時間', modify_by VARCHAR (16) NULL COMMENT '修改人', deleted CHAR (1) DEFAULT 'F' NOT NULL COMMENT '刪除標(biāo)識:F-未刪除,T-已刪除' )
表中數(shù)據(jù):

二、使用>、<比較
1. 日期格式比較:
- 大于>
select * from USER t where t.create_time > '2022-04-04';
結(jié)果集:

重點注意:id為2的記錄,創(chuàng)建時間為'2022-04-04 00:00:00',該記錄沒有查詢到,
說明 create_time > '2022-04-04',實際上是取創(chuàng)建時間在'2022-04-04 00:00:00‘之后的數(shù)據(jù)。
- 小于<
select * from USER t where t.create_time < '2022-04-04';
結(jié)果集:

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

