登录
首页 >  数据库 >  MySQL

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

来源:脚本之家

时间:2022-12-30 14:10:32 314浏览 收藏

怎么入门数据库编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《mysql判断当前时间是否在开始与结束时间之间且开始与结束时间允许为空》,涉及到mysql当前时间、开始与结束时间之间,有需要的可以收藏一下

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

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

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

SELECT * FROM 
表名
WHERE 1=1 
and(start_time is null or start_timenow())

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

在这里插入图片描述


      AND id in
      (select id from rht_product_price where 1=1
      
        and  start_date <= #{record.startDate,jdbcType=VARCHAR}
      
        and end_date >= #{record.endDate,jdbcType=VARCHAR}
      
      )
    

今天关于《mysql判断当前时间是否在开始与结束时间之间且开始与结束时间允许为空》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表