开发者

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

开发者 https://www.devze.com 2022-12-12 11:47 出处:网络 作者: qq_37860935
目录一、前提1、mysql版本信息:2、表字段:二、使用>、<比较1.  日期格式比较:2. 时间格式三、between and1. 日期格式四、总结一、前提
目录
  • 一、前提
    • 1、mysql版本信息:
    • 2、表字段:
  • 二、使用>、<比较
    • 1.  日期格式比较:
    • 2. 时间格式
  • 三、between and
    • 1. 日期格式
  • 四、总结

    一、前提

    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 COMME开发者_mariadbNT '真实姓名',
       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类型与时间、日期格式字符串大小比较的方法

    重点注意:iphpd为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&#python39;的时间来处理,>、<不取边界值,而between and附带边界值。即:between and 等价于 >= ... <=...

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

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号