gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mysql判断当前时间是否在开始与结束时间之间且开始与结束时间允许为空由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

?
1
2
3
4
5
SELECT * FROM
表名
WHERE 1=1
and (start_time is null or start_time<now())
and (end_time is null or end_time>now())

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

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

?
1
2
3
4
5
6
7
8
9
10
11
< 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判断当前时间是否在开始与结束时间之间内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/weixin_44980116/article/details/112677751 。

最后此篇关于mysql判断当前时间是否在开始与结束时间之间且开始与结束时间允许为空的文章就讲到这里了,如果你想了解更多关于mysql判断当前时间是否在开始与结束时间之间且开始与结束时间允许为空的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com