iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL datetime类型与时间、日期格式字符串大小比较的方法
  • 339
分享到

MySQL datetime类型与时间、日期格式字符串大小比较的方法

2024-04-02 19:04:59 339人浏览 八月长安
摘要

目录一、前提1、Mysql版本信息:2、表字段:二、使用>、<比较1.  日期格式比较:2. 时间格式三、between and1. 日期格式四、总结一、前提 1、mysql版本信息: Mysql版

一、前提

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-已删除'
)

表中数据:

MySQL datetime类型与时间、日期格式字符串大小比较的方法

二、使用>、<比较

1.  日期格式比较:

  •  大于>
select * from USER t where t.create_time > '2022-04-04';

结果集:

MySQL datetime类型与时间、日期格式字符串大小比较的方法

重点注意: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';

结果集:

MySQL datetime类型与时间、日期格式字符串大小比较的方法

结果集只有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';

MySQL datetime类型与时间、日期格式字符串大小比较的方法

  • 小于<
select * from USER t where t.create_time < '2022-04-04 00:00:01';

MySQL datetime类型与时间、日期格式字符串大小比较的方法

三、between and

1. 日期格式

select * from USER t where t.create_time BETWEEN '2022-04-04' and '2022-04-04'

MySQL datetime类型与时间、日期格式字符串大小比较的方法

SELECT
   *
FROM
   USER t
WHERE
   t.create_time BETWEEN '2022-04-04'
AND '2022-04-05'

MySQL datetime类型与时间、日期格式字符串大小比较的方法

2. 时间格式

SELECT
   *
FROM
   USER t
WHERE
   t.create_time BETWEEN '2022-04-04 00:00:00'
AND '2022-04-04 00:00:00'

MySQL datetime类型与时间、日期格式字符串大小比较的方法

SELECT
   *
FROM
   USER t
WHERE
   t.create_time BETWEEN '2022-04-04 00:00:00'
AND '2022-04-05 00:00:00'

MySQL datetime类型与时间、日期格式字符串大小比较的方法

四、总结

 对于datetime类型数据而言,系统默认将日期当做'00:00:00'的时间来处理,>、<不取边界值,而between and附带边界值。即:between and 等价于 >= ... <=...

到此这篇关于MySQL datetime类型与时间、日期格式字符串大小比较的文章就介绍到这了,更多相关mysql日期格式字符串大小比较内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL datetime类型与时间、日期格式字符串大小比较的方法

本文链接: https://www.lsjlt.com/news/160091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作