gpt4 book ai didi

php - 我如何通过使用某些列之间的日期来获取记录

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

如何通过使用某些列之间的日期来获取记录

示例。

我有一个日期值,2013 年 11 月 14 日。我希望我的表格中的记录具有介于 startdate 和 end_date 之间的值。我尝试过在声明和更大/更少之间使用,但没有成功。这可能吗?

这是我的标签:time_periode ..当我选择*

id  start_time  start_date  end_time    end_date    payment_t.  payment_d   file_ready_d file_ready_t
11 1385337600 25-11-2013 1386460800 08-12-2013 1387238400 17-12-2013 1386892800 13-12-2013
10 1384128000 11-11-2013 1385251200 24-11-2013 1386028800 03-12-2013 1385683200 29-11-2013
9 1382918400 28-10-2013 1384041600 10-11-2013 1384819200 19-11-2013 1384473600 15-11-2013
8 1381708800 14-10-2013 1382832000 27-10-2013 1383609600 05-11-2013 1383264000 01-11-2013

期望的输出

 id  start_time  start_date  end_time    end_date    payment_t.  payment_d   file_ready_d file_ready_t
10 1384128000 11-11-2013 1385251200 24-11-2013 1386028800 03-12-2013 1385683200 29-11-2013

最佳答案

如果您的日期是$time_period,则使用BETWEEN:

SELECT * FROM t WHERE $time_period BETWEEN start_date AND end_date

或者,您可以使用双重比较:

SELECT 
*
FROM
t
WHERE
$time_period>start_date
AND
end_date>$time_period

但是,您应该使用正确的日期格式,如 MySQL DATE 中所述。手册页。如果这不是不可能的话,那么就有 STR_TO_DATE()功能:

SELECT 
*
FROM
t
WHERE
STR_TO_DATE($time_period, '%d-%m-%Y')
BETWEEN STR_TO_DATE(start_date, '%d-%m-%Y')
AND
BETWEEN STR_TO_DATE(end_date, '%d-%m-%Y')

关于php - 我如何通过使用某些列之间的日期来获取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219164/

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