gpt4 book ai didi

mysql - 使用 MySQL 检查条件(日期、时间)

转载 作者:行者123 更新时间:2023-11-29 08:45:52 25 4
gpt4 key购买 nike

我需要检查当前时间是否在数据库中的某个字段范围内。

例如,在数据库中,我将存储开始时间结束时间开始日期结束日期.

然后我需要检查当前日期是否在查询返回的值的范围内。

我尝试过:

WHERE start_date <= $currdate 
AND end_date >= $currdate
AND start_time <= $currtime
AND end_time >= $currtime

这非常有效,直到我们遇到日期重叠两天的情况,在这种情况下,查询返回 NULL,因为 end_time 显然小于当前时间。

我想我需要一种将 start_datestart_timeend_dateend_time 结合起来的方法?

最佳答案

你尝试过时间戳()吗?

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timestamp

也许可以做类似的事情

WHERE timestamp(start_date, start_time) <= timestamp(currdate, currtime)
AND timestamp(end_date, end_time) >= timestamp(currdate, currtime)

当然,这是假设您的开始/结束日期和时间是相关的。不完全确定分离这两个字段背后的业务逻辑是什么......

关于mysql - 使用 MySQL 检查条件(日期、时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12539152/

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