记录|SQL中日期查询出现的问题

目录


前言

参考文章:


一、BETWEEN AND问题

假设这是我的表中信息:

我想查询2024-10-16到2024-10-17的数据,理论上用Between and就行,如下所示:

sql 复制代码
SELECT create_time AS '日期', historical_alarm AS '报警信息' FROM historical_alarm_info WHERE create_time BETWEEN '2024-10-16' AND '2024-11-17' ORDER BY id DESC

但是,实际上,这个是查询不到2024-11-17 11::06:51的。应该用下面的语句:

sql 复制代码
SELECT create_time AS '日期', historical_alarm AS '报警信息' FROM historical_alarm_info WHERE create_time BETWEEN '2024-10-16' AND '2024-10-17 23:59:59' ORDER BY id DESC

虽然这样解决了查询的时候范围不是闭空间的问题。但是这样查询出来后的时间是带时分秒的。


二、时间带有时分秒

查询后的结果是不希望带上时分秒,该怎么做?

那就使用 DATE() 函数来提取日期部分

sql 复制代码
SELECT DATE(create_time) AS '日期', historical_alarm AS '报警信息' FROM historical_alarm_info WHERE create_time BETWEEN '2024-10-16' AND '2024-10-17 23:59:59' ORDER BY id DESC

执行后的结果为:


更新时间

  • 2024.10.30:创建。
相关推荐
京东云开发者1 分钟前
ClickHouse 的“独孤九剑”:极速查询的终极秘籍
数据库
码熔burning12 分钟前
Redis 线程模型:单线程也能快如闪电?
数据库·redis·缓存
不断前进的皮卡丘1 小时前
06-公寓租赁项目-后台管理-公寓管理篇
java·开发语言·数据库·spring boot
yngsqq2 小时前
批量改CAD图层颜色——CAD c#二次开发
开发语言·数据库·c#
Microsoft Word2 小时前
NoSQL数据库
数据库·nosql
WDeLiang2 小时前
Flask学习笔记 - 数据库
数据库·学习·flask
E___V___E3 小时前
黑马点评redis改 part 1
数据库·redis·缓存
BenBen尔3 小时前
为什么InnoDB中意向锁IX和IX可以兼容
数据库
加油,旭杏3 小时前
【Redis】通用命令
数据库·redis·缓存
信徒_4 小时前
MySQL 中的 MVCC 版本控制机制原理
数据库·mysql