MySQL datetime类型与时间、日期格式字符串大小比较的方法
作者:qq_37860935 时间:2024-01-25 23:25:24
一、前提
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 '创建时间',
create_by VARCHAR (16) NULL COMMENT '创建人',
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的记录,创建时间为'2022-04-04 00:00:00',该记录没有查询到,
说明 create_time > '2022-04-04',实际上是取创建时间在'2022-04-04 00:00:00‘之后的数据。
小于<
select * from USER t where t.create_time < '2022-04-04';
结果集:
结果集只有3号创建的数据,说明create_time < '2022-04-04',实际是取创建时间在'2022-04-04 00:00:00'之前的数据。
总结:datetime类型数据,使用使用日期格式数据时,系统会默认将日期补全成 ‘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类型数据而言,系统默认将日期当做'00:00:00'的时间来处理,>、<不取边界值,而between and附带边界值。即:between and 等价于 >= ... <=...
来源:https://blog.csdn.net/qq_37860935/article/details/123932500
标签:mysql,datetime,日期,时间
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Go简单实现协程池的实现示例
2024-02-19 07:35:16
![](https://img.aspxhome.com/file/2023/2/105142_0s.jpg)
Git分支合并冲突解决的方法实现
2023-12-08 08:41:47
![](https://img.aspxhome.com/file/2023/9/132279_0s.png)
一文搞懂Python中is和==的区别
2023-11-15 09:42:27
阿里大于短信验证码node koa2的实现代码(最新)
2024-05-09 14:50:36
如何打包Python Web项目实现免安装一键启动的方法
2022-08-16 19:28:48
![](https://img.aspxhome.com/file/2023/6/133826_0s.jpg)
讲解MySQL数据库字符集出错的解决方法
2008-12-02 14:32:00
python安装模块如何通过setup.py安装(超简单)
2023-06-13 00:46:30
![](https://img.aspxhome.com/file/2023/4/59294_0s.png)
MySQL 主从同步,事务回滚的实现原理
2024-01-17 14:16:51
matplotlib在python上绘制3D散点图实例详解
2022-01-16 03:11:11
![](https://img.aspxhome.com/file/2023/1/115751_0s.png)
Python深入学习之闭包
2022-11-09 05:27:48
微信小程序单选框自定义赋值
2024-04-18 09:49:50
基于FlashPaper实现JSP在线阅读代码示例
2023-06-14 21:02:31
Pycharm配置Anaconda环境的详细图文教程
2021-10-30 00:57:23
![](https://img.aspxhome.com/file/2023/8/121858_0s.jpg)
MySQL查询缓存优化示例详析
2024-01-27 12:21:32
![](https://img.aspxhome.com/file/2023/9/109789_0s.jpg)
python字典遍历数据的具体做法
2022-04-19 16:45:33
django实现web接口 python3模拟Post请求方式
2023-07-28 15:18:14
![](https://img.aspxhome.com/file/2023/9/98829_0s.jpg)
Javascript简写条件语句(推荐)
2023-09-01 04:10:25
python递归法实现简易连连看小游戏
2023-04-18 12:41:02
![](https://img.aspxhome.com/file/2023/5/134555_0s.jpg)
用Python实现命令行闹钟脚本实例
2023-01-19 12:57:09
javascript获取wx.config内部字段解决微信分享
2024-04-23 09:15:50
![](https://img.aspxhome.com/file/2023/1/135661_0s.jpg)