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 '刪除標識:F-未刪除,T-已刪除' )
表中數據:
二、使用>、<比較
1. 日期格式比較:
- 大于>
select * from USER t where t.create_time > '2022-04-04';
結果集:
重點注意:id為2的記錄,創(chuàng)建時間為'2022-04-04 00:00:00',該記錄沒有查詢到,
說明 create_time > '2022-04-04',實際上是取創(chuàng)建時間在'2022-04-04 00:00:00‘之后的數據。
- 小于<
select * from USER t where t.create_time < '2022-04-04';
結果集:
結果集只有3號創(chuàng)建的數據,說明create_time < '2022-04-04',實際是取創(chuàng)建時間在'2022-04-04 00:00:00'之前的數據。
總結:datetime類型數據,使用使用日期格式數據時,系統(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'
四、總結
對于datetime類型數據而言,系統(tǒng)默認將日期當做'00:00:00'的時間來處理,>、<不取邊界值,而between and附帶邊界值。即:between and 等價于 >= ... <=...
到此這篇關于MySQL datetime類型與時間、日期格式字符串大小比較的文章就介紹到這了,更多相關mysql日期格式字符串大小比較內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼
這篇文章主要為大家詳細介紹了Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-02-02MySQL中CURRENT_TIMESTAMP時間戳的使用詳解
這篇文章主要給大家介紹了關于MySQL中CURRENT_TIMESTAMP時間戳的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-03-03