MySQL datetime类型与时间、日期格式字符串大小比较的方法
作者:qq_37860935 发布时间:2024-01-25 23:25:24
标签: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 '创建时间',
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


猜你喜欢
- 简介vue.js是由华人尤雨溪开发的一套MVVM框架。vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系
- 希望在自己的机器模拟一下公司中微服务的构建,使用docker部署了mysql实例,使用spring boot进行了CRUD(增删改查)操作进
- 本文实例为大家分享了JavaScript实现涂鸦笔的具体代码,供大家参考,具体内容如下1、html部分、css部分1.1 实现一个画框<
- 安装库位置和显示方式简单总结:一、位置的不同 1.自带库在环境的 lib\\os.py&nb
- 引言本集开始,将会深入Document接口。打开或创建一个文档都会产生一个Document对象,它代表文档本身,所以绝大部分文档的操作都会依
- JS中作用域的概念: 表示变量或函数起作用的区域,指代了它们在什么样的上下文中执行,亦即上下文执行环境。Javascript的作用域只有两种
- 本文实例为大家分享了python sort、sort_index的具体代码,供大家参考,具体内容如下对Series进行排序#生成序列objo
- 这是一个绘制矩阵的函数。用matshow绘制矩阵的例子:import matplotlib.pyplot as pltimport nump
- 简述在大多数此类教程中都会不遗余力的介绍如何使用数据库。今天我们对数据库暂且不表,而是来关注另一个在web应用中很重要的特性:如
- 最近学习测试mybatis,单个增删改查都没问题,最后使用mvn test的时候发现了几个问题:1.update失败,原因是数据
- 如何通过Kerberos认证.1.安装Kerberos客户端CentOS:yum install krb5-workstation使用whi
- 先给大家介绍下Python读取文件夹按数字排序的代码,内容如下所示:python中 os.listdir()方法用于返回指定的文件夹包含的文
- 这些存储过程如下: sp_makewebtask xp_cmdshell xp_dirtree xp_fileexist xp_termin
- 快速修改mysql密码的四种方法方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql>
- 本文实例讲述了python协程用法。分享给大家供大家参考。具体如下:把函数编写为一个任务,从而能处理发送给他的一系列输入,这种函数称为协程d
- numpy中矩阵选取子集或者以条件选取子集,用mask是一种很好的方法简单来说就是用bool类型的indice矩阵去选择,mask = np
- 1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3N
- 目录1.jupyter2.jupyter基础操作2.1windows更新pip库2.2jupyter安装2.3初次启动jupyter2.4设
- 训练的时候当然用gpu,速度快呀。我想用cpu版的tensorflow跑一下,结果报错,这个错误不太容易看懂。大概意思是没找到一些节点。后来
- 环境介绍python3.5.2 64位django 1.10.3apache 2.4 64位windows 10重点在apache上。pyt