记录|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:创建。
相关推荐
大熊猫侯佩26 分钟前
由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(四)
数据库·swiftui·apple watch
想用offer打牌1 小时前
面试官问:Redis和MySQL数据一致,为什么还需要MySQL?🤠
数据库·redis·mysql
chen.@-@1 小时前
后端下载限速(redis记录实时并发,bucket4j动态限速)
数据库·redis·缓存
王小小鸭1 小时前
【Oracle APEX开发小技巧12】
数据库·oracle
噼里啪啦啦.1 小时前
Spring事务和事务传播机制
数据库·sql·spring
搬码红绿灯2 小时前
MySQL主从复制深度解析:原理、架构与实战部署指南
数据库·mysql·架构
呼拉拉呼拉2 小时前
Redis高可用架构
数据库·redis·架构·高可用架构
却尘2 小时前
当全世界都在用 Rust 重写一切时,Prisma 却选择了反方向
前端·数据库·orm
藥瓿锻2 小时前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka
李少兄2 小时前
解决 idea提示`SQL dialect is not configured` 问题
java·sql·intellij-idea