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

 更新时间:2022年11月14日 16:59:00   作者:qq_37860935  
这篇文章主要介绍了MySQL datetime类型与时间、日期格式字符串大小比较,本文使用的是mysql8.0.27版本,其他版本自测一下,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、前提

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 等价于 >= ... <=...

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

相关文章

  • MySql之视图索引的具体使用

    MySql之视图索引的具体使用

    MySql 视图索引是一种基于视图的索引,它允许在视图上创建索引以提高查询性能,本文主要介绍了MySql之视图索引的具体使用,感兴趣的可以了解一下
    2023-08-08
  • mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法分析

    mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法分析

    这篇文章主要介绍了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法,结合实例形式分析了mysql存储过程循环语句WHILE,REPEAT和LOOP的原理、用法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • 关于mysql时间区间问题浅析

    关于mysql时间区间问题浅析

    在很多地方都使用到了mysql的日期查询,下面这篇文章主要给大家介绍了关于mysql时间区间问题的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • mysql密码正确无法登陆(host的问题)

    mysql密码正确无法登陆(host的问题)

    本文主要介绍了mysql密码正确无法登陆(host的问题),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • MySQL笔记之字符串函数的应用

    MySQL笔记之字符串函数的应用

    字符串操作在程序设计中是非常重要的组成部分,而MySQL数据库中的字符串操作却相当简单
    2013-05-05
  • mysql执行计划id为空(UNION关键字)详解

    mysql执行计划id为空(UNION关键字)详解

    这篇文章主要给大家介绍了关于mysql执行计划id为空(UNION关键字)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • MySQL大库搭建主从的一种思路分享

    MySQL大库搭建主从的一种思路分享

    这篇文章主要介绍了MySQL大库搭建主从的一种思路分享,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
    2021-03-03
  • MySql安装与使用图文教程【推荐】

    MySql安装与使用图文教程【推荐】

    mysql是一种关联数据库管理系统,在程序开发中应用非常广泛,下面通过本文给大家介绍mysql安装与使用教程,感兴趣的朋友一起学习吧
    2016-05-05
  • centos7.2下安装mysql5.7数据库的命令详解

    centos7.2下安装mysql5.7数据库的命令详解

    这篇文章主要介绍了centos7.2下安装mysql5.7数据库,文中给出了所有的命令,按照命令执行就会安装上 ,需要的朋友可以参考下
    2019-07-07
  • CentOS下重置MySQL的root密码的教程

    CentOS下重置MySQL的root密码的教程

    这篇文章主要介绍了CentOS下重置MySQL的root密码的教程,首先要拥有系统的root权限,最后还附属了一个使用mysqladmin下的方法,需要的朋友可以参考下
    2015-11-11

最新评论