需求:查询进行中的活动数据

进行中一共有以下几种情况:
1.开始时间为空,结束时间为空, 此结果数据将永远为进行中的数据
2.开始时间为空,结束时间不为空,则当前时间在结束时间之前,为进行中的数据
3.开始时间不为空,结束时间为空,则当前时间在开始时间之后,为进行中的数据
4.开始时间不为空,结束时间不为空,则当前时间在开始与结束时间段之内的数据为进行中数据

下面sql则查询的是满足以上四种需求的结果集,达标题需求

SELECT * FROM
表名
WHERE 1=1
and(start_time is null or start_time<now())
and(end_time is null or end_time>now())

mybatis写法,开始时间与结束时间传入参数允许为空
如图所示:

<if test="record.startDate != null and record.startDate != '' or record.endDate != null and record.endDate != '' ">AND id in(select id from rht_product_price where 1=1<if test="record.startDate != null and record.startDate != ''">and  start_date &lt;= #{record.startDate,jdbcType=VARCHAR}</if><if test="record.endDate!= null and record.endDate != ''">and end_date &gt;= #{record.endDate,jdbcType=VARCHAR}</if>)</if>

mysql 如何判断当前时间是否在 开始时间与结束时间之间 并且开始与结束时间允许为空相关推荐

  1. java获取一年的周数、单周开始时间与结束时间、一年所有周开始时间与结束时间、月开始时间与结束时间

    java获取一年的周数.单周开始时间与结束时间.一年所有周开始时间与结束时间.月开始时间与结束时间 package com.frgk.produce.util;import org.springfra ...

  2. mysql 中的判断语句怎么写,mysql中判断语句如何写

    mysql中判断语句如何写 发布时间:2020-09-24 09:08:29 来源:亿速云 阅读:77 作者:Leah mysql中判断语句如何写?针对这个问题,这篇文章详细介绍了相对应的分析和解答, ...

  3. mysql中判断字段为空

    mysql中判断字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null, 而是 is null,不为空则是 is not null select nulcolumn ...

  4. Element UI——日期时间选择器el-date-picker开始时间与结束时间约束解决方案

    官方文档 https://element.eleme.cn/#/zh-CN/component/datetime-picker 问题分析 el-date-picker组件需要 :picker-opti ...

  5. mysql 查询判断手机号

    mysql 查询判断手机号 SELECT * FROM `users` WHERE `user_name` REGEXP "^[1][35678][0-9]{9}$" ORDER ...

  6. MySQL如何判断不为空

    MySQL如何判断不为空 一.前言 二.使用步骤 1.函数的语法: 2.实例 3.查询字段结果为空则返回另一个字段 一.前言 MySQL 中可以使用IFNULL函数判断一个值是否不为空. MySQL ...

  7. mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .

    mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的. 例如: id name ...

  8. MySQL如何判断日期(datetime)是否是同一天

    MySQL如何判断日期(datetime)是否是同一天 SELECT COUNT(1) FROM`lolita`.`ip` WHERE `uid`=8 AND TO_DAYS(`time`)=TO_D ...

  9. MySQL 中判断字符串是否相等

    感谢: https://blog.csdn.net/yangfengjueqi/article/details/72821603 mysql 中判断两个字符串是否相等可以用 <=>或者 = ...

  10. 【小5聊】layui基础之时间控件开始时间和结束时间的控制,结束时间不能小于开始时间,开始时间不能大于结束时间

    1.结束时间不能小于开始时间,开始时间不能大于结束时间 <div class="commonTimeDiv"></div> <div class=&q ...

最新文章

  1. Java学习总结:56(Stack子类)
  2. 孩子听不进道理怎么办?
  3. android 输入锁屏密码错误,安卓系统手机锁屏密码输错被停用了如何解决
  4. Android--Vibrator实现手机震动效果
  5. 微众WeCross 跨链平台(4)异构链互联协议HIP
  6. 【快乐水题】1816. 截断句子
  7. 蓝桥杯 123 二分+打表
  8. 基于短文本的食源性疾病事件探测技术
  9. 已经人均5G了?5G手机没人买,iPhone 11没5G该不该被嘲讽?
  10. 接口对前后端和测试的意义
  11. Node连接MySQL数据库进行基本的增删改查操作(一看就会)
  12. ir2104s的自举电容_有关IR2104的自举电容和NMOS选择问题教程.docx
  13. 三层交换机转发原理与实验(三层交换技术原理,MLS条目,虚接口详解与配置)
  14. Android - 简单的查看APP启动时间
  15. 配音软件哪个好用?好用的配音软件有哪些?你不知道的3款配音软件
  16. pytorch manual_seed()
  17. axios 登录后设置header,vue+axios 全局添加请求头和参数操作
  18. linux中阻塞机制
  19. 二分查找板子(check()函数)
  20. 软件工程导论项目之小学生四则运算出题软件

热门文章

  1. 【码蹄集】(百度松果菁英班)MT1063 立方体的体积
  2. 07-Springboot电脑网上商城项目-热销商品、加入购物车、显示购物车
  3. pclexpress是什么主板_主板知识详解:PCI Express 插槽
  4. CSM认证介绍及部分题目
  5. ad中pcb双面板怎么设置_Altium Designer PCB双面板制作打印操作步骤
  6. exports、module.exports和export、export default之间的区别
  7. 健身房老板跑路怎么办
  8. 云桌面几大应用场景,你需要的都在这里
  9. 《Arduino奇妙之旅:智能车趣味制作天龙八步》一2.3.2 开发环境
  10. 前端学习之CSS(03)常用样式