gpt4 book ai didi

PHP 在 MYSQL 数据库和日期方面需要帮助

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:13 25 4
gpt4 key购买 nike

我在数据库中有两个字段说明开始时间和结束时间,另一个字段可能设置也可能不设置,称为“日期”。

SELECT 时,我需要知道我是在时间范围内还是在时间范围外,如果我在时间范围内,只有当日期是今天时,是否设置了日期。

在 PHP 中执行此操作的最佳方法是什么?

谢谢!

最佳答案

我意识到我最初的回答根本没有回答您的问题。希望这会。

$query = "SELECT IF(".date('H-m-s')." BETWEEN start-time AND end-time, 
'inRange', 'notInRange') WHERE `date` == CURRENT_DATE OR `date` IS NULL";

如果 PHP 的 date('H-m-s') 在范围内,它将返回字符串“inRange”,否则它将返回字符串“notInRange”,并将它与数据库中日期为 NULL 的记录相匹配,或当前日期。

你也可以这样写SQL语句:

SELECT IF(TIME(CURRENT_TIMESTAMP) BETWEEN start-time AND end-time, 'inRange',
'notInRange') WHERE myDate == CURRENT_DATE OR myDate IS NULL;

关于PHP 在 MYSQL 数据库和日期方面需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053137/

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