mysql 如何判断当前时间是否在 开始时间与结束时间之间 并且开始与结束时间允许为空
需求:查询进行中的活动数据
进行中一共有以下几种情况:
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 <= #{record.startDate,jdbcType=VARCHAR}</if><if test="record.endDate!= null and record.endDate != ''">and end_date >= #{record.endDate,jdbcType=VARCHAR}</if>)</if>
mysql 如何判断当前时间是否在 开始时间与结束时间之间 并且开始与结束时间允许为空相关推荐
- java获取一年的周数、单周开始时间与结束时间、一年所有周开始时间与结束时间、月开始时间与结束时间
java获取一年的周数.单周开始时间与结束时间.一年所有周开始时间与结束时间.月开始时间与结束时间 package com.frgk.produce.util;import org.springfra ...
- mysql 中的判断语句怎么写,mysql中判断语句如何写
mysql中判断语句如何写 发布时间:2020-09-24 09:08:29 来源:亿速云 阅读:77 作者:Leah mysql中判断语句如何写?针对这个问题,这篇文章详细介绍了相对应的分析和解答, ...
- mysql中判断字段为空
mysql中判断字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null, 而是 is null,不为空则是 is not null select nulcolumn ...
- Element UI——日期时间选择器el-date-picker开始时间与结束时间约束解决方案
官方文档 https://element.eleme.cn/#/zh-CN/component/datetime-picker 问题分析 el-date-picker组件需要 :picker-opti ...
- mysql 查询判断手机号
mysql 查询判断手机号 SELECT * FROM `users` WHERE `user_name` REGEXP "^[1][35678][0-9]{9}$" ORDER ...
- MySQL如何判断不为空
MySQL如何判断不为空 一.前言 二.使用步骤 1.函数的语法: 2.实例 3.查询字段结果为空则返回另一个字段 一.前言 MySQL 中可以使用IFNULL函数判断一个值是否不为空. MySQL ...
- mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .
mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的. 例如: id name ...
- MySQL如何判断日期(datetime)是否是同一天
MySQL如何判断日期(datetime)是否是同一天 SELECT COUNT(1) FROM`lolita`.`ip` WHERE `uid`=8 AND TO_DAYS(`time`)=TO_D ...
- MySQL 中判断字符串是否相等
感谢: https://blog.csdn.net/yangfengjueqi/article/details/72821603 mysql 中判断两个字符串是否相等可以用 <=>或者 = ...
- 【小5聊】layui基础之时间控件开始时间和结束时间的控制,结束时间不能小于开始时间,开始时间不能大于结束时间
1.结束时间不能小于开始时间,开始时间不能大于结束时间 <div class="commonTimeDiv"></div> <div class=&q ...
最新文章
- Java学习总结:56(Stack子类)
- 孩子听不进道理怎么办?
- android 输入锁屏密码错误,安卓系统手机锁屏密码输错被停用了如何解决
- Android--Vibrator实现手机震动效果
- 微众WeCross 跨链平台(4)异构链互联协议HIP
- 【快乐水题】1816. 截断句子
- 蓝桥杯 123 二分+打表
- 基于短文本的食源性疾病事件探测技术
- 已经人均5G了?5G手机没人买,iPhone 11没5G该不该被嘲讽?
- 接口对前后端和测试的意义
- Node连接MySQL数据库进行基本的增删改查操作(一看就会)
- ir2104s的自举电容_有关IR2104的自举电容和NMOS选择问题教程.docx
- 三层交换机转发原理与实验(三层交换技术原理,MLS条目,虚接口详解与配置)
- Android - 简单的查看APP启动时间
- 配音软件哪个好用?好用的配音软件有哪些?你不知道的3款配音软件
- pytorch manual_seed()
- axios 登录后设置header,vue+axios 全局添加请求头和参数操作
- linux中阻塞机制
- 二分查找板子(check()函数)
- 软件工程导论项目之小学生四则运算出题软件
热门文章
- 【码蹄集】(百度松果菁英班)MT1063 立方体的体积
- 07-Springboot电脑网上商城项目-热销商品、加入购物车、显示购物车
- pclexpress是什么主板_主板知识详解:PCI Express 插槽
- CSM认证介绍及部分题目
- ad中pcb双面板怎么设置_Altium Designer PCB双面板制作打印操作步骤
- exports、module.exports和export、export default之间的区别
- 健身房老板跑路怎么办
- 云桌面几大应用场景,你需要的都在这里
- 《Arduino奇妙之旅:智能车趣味制作天龙八步》一2.3.2 开发环境
- 前端学习之CSS(03)常用样式