当前位置: 首页 > news >正文

mysql 根据当前时间筛选某个时间范围内的数据

1.根据天数筛选

SELECT *
FROM coupons
WHERE NOW() BETWEEN start_time AND end_time;

        在这个查询中,NOW()函数返回当前的日期和时间。BETWEEN操作符用于检查NOW()返回的当前时间是否在start_timeend_time之间(包括这两个时间)。

注意:

  1. 确保你的start_timeend_time字段是DATETIMETIMESTAMP类型,以便它们可以存储日期和时间信息。
  2. 如果你的start_timeend_time字段只包含日期(没有时间)例:2024-06-25,并且你希望优惠券在整天内都有效,那么你可能需要稍微调整查询来包括当前日期的开始和结束时间

2.根据时间筛选

AND CURTIME( ) >= start_time AND CURTIME( ) <= end_time

上述start_timeend_time字段只包含时间(例:23:59:59)

注意:如果你的start_timeend_time字段是DATETIMETIMESTAMP类型,并且包含日期部分,但你只关心时间部分,你可以使用TIME()函数来提取这些字段中的时间部分进行比较:

SELECT *
FROM coupons
WHERE TIME(NOW()) >= TIME(start_time) AND TIME(NOW()) <= TIME(end_time);

在这个查询中,NOW()函数返回当前的日期和时间,而TIME(NOW())则只提取当前的时间部分。同样,TIME(start_time)TIME(end_time)分别提取start_timeend_time字段中的时间部分。

http://www.lryc.cn/news/390498.html

相关文章:

  • Linux 常用指令详解
  • 【简单讲解下npm常用命令】
  • Header Location重定向机制解析与应用
  • 硅纪元AI应用推荐 | 国产创作引擎即梦AI助力创作者探索创作新境界
  • 使用TableGeneration生成已标注的表格数据用于表格识别
  • 赛目科技三度递表:净利率及资产回报率不断下滑,经营成本越来越高
  • 【QT】概述|对象树模型|两种控件模式|信号和槽|lambda
  • Java中的安全编码实践与防御技巧
  • linux 常用的命令、文件路径、其他工具或软件包
  • 00 如何根据规律在变化中求发展?
  • UUID和自增ID做主键到底哪个好?
  • FW SystemUI Keyguard解析(二)
  • MySQL之备份与恢复(二)
  • MySQL:保护数据库
  • 不是大厂云用不起,而是五洛云更有性价比
  • C++初学者指南-3.自定义类型(第一部分)-异常
  • 学会python——用python编写一个电子时钟(python实例十七)
  • elementui中@click短时间内多次触发,@click重复点击,做不允许重复点击处理
  • 助力游戏实现应用内运营闭环,融云游戏社交方案升级!
  • 守护创新之魂:源代码防泄漏的终极策略
  • Halcon 基于分水岭的目标分割
  • PHP 面向对象编程(OOP)入门指南
  • Django学习第三天
  • Vue3实现点击按钮实现文字变色
  • 深入理解Vue生命周期钩子函数
  • Linux-gdb
  • Oracle分析表和索引(analyze)
  • MyBatis踩坑记录-多表关联字段相同,字段数据覆盖问题
  • 昇思25天学习打卡营第6天|数据变换 Transforms
  • 在线JSON可视化工具--改进