mysql判断当前时间是否在开始与结束时间之间且开始与结束时间允许为空

 更新时间:2021年09月05日 11:27:49   作者:纵有千千星晚  
这篇文章主要介绍了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 &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判断当前时间是否在开始与结束时间之间且开始与结束时间允许为空的文章就介绍到这了,更多相关mysql判断当前时间是否在开始与结束时间之间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Windows MySQL修改配置文件my.ini不生效问题

    Windows MySQL修改配置文件my.ini不生效问题

    在Windows Server 2019上修改MySQL 5.6的安装目录下my.ini文件后,需要通过修改注册表中的ImagePath值来确保MySQL读取新的配置文件,修改时应确保配置文件路径正确,并且新配置不会覆盖原有配置,以保证修改生效
    2025-01-01
  • MySQL与Oracle的语法区别详细对比

    MySQL与Oracle的语法区别详细对比

    Oracle和mysql的一些简单命令对比在本文中将会涉及到很多的实例,感兴趣的你不妨学习一下,就当巩固自己的知识了
    2013-03-03
  • MySQL表列数和行大小限制详解

    MySQL表列数和行大小限制详解

    MySQL在表的列数和行大小方面有一些限制,本文将对这些限制进行详细解释,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-04-04
  • Mysql存储过程学习笔记--建立简单的存储过程

    Mysql存储过程学习笔记--建立简单的存储过程

    我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
    2014-08-08
  • win7下MySql 5.7安装配置方法图文教程

    win7下MySql 5.7安装配置方法图文教程

    这篇文章主要为大家分享了win7下MySql 5.7安装配置方法图文教程,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • MySQL的存储函数与存储过程相关概念与具体实例详解

    MySQL的存储函数与存储过程相关概念与具体实例详解

    MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数,存储函数和存储过程一样,都是在数据库中定义一些SQL语句的集合
    2023-03-03
  • php开启mysqli扩展之后如何连接数据库

    php开启mysqli扩展之后如何连接数据库

    Mysqli是php5之后才有的功能,没有开启扩展的朋友可以打开您的php.ini的配置文件;相对于mysql有很多新的特性和优势,需要了解的朋友可以参考下
    2012-12-12
  • 查询MySQL中的树型表两种方法

    查询MySQL中的树型表两种方法

    在 MySQL中查询树型表(即具有层级结构的表)可以使用递归查询或者使用嵌套集模型,下面介绍两种方法查询MySQL中的树型表,感兴趣的朋友一起看看吧
    2024-01-01
  • 详解MySQL 表中非主键列溢出情况监控

    详解MySQL 表中非主键列溢出情况监控

    这篇文章主要介绍了详解MySQL 表中非主键列溢出情况监控,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 查看MySQL的错误日志的方法

    查看MySQL的错误日志的方法

    我们经常在运行MySQL时会出一些错误,也经常被这些错误搞得晕头转向。当然解决这些问题的首要任务是找到日志信息。
    2010-07-07

最新评论