gpt4 book ai didi

php - 根据 UNIX 时间检查数据库中的日期

转载 作者:行者123 更新时间:2023-11-29 21:51:58 24 4
gpt4 key购买 nike

我有一张显示航类的表格。数据集是自动导入的,因此我不希望更改数据库中的数据。

该集合具有航类的开始和结束日期。这些列称为“开始”和“结束”,例如包含开始日期“4-Nov-15”和结束日期“17-Dec-15”。

如何构建查询来检查某行是否在这两个时间范围内?

$currenttime = time();
mysql_select_db("wifva");
$result = mysql_query("SELECT * FROM flights WHERE start <= '$currenttime' && end >= '$currenttime' ORDER BY deptime");
while($row = mysql_fetch_array($result))
{
?>
<tr class="hover" style="text-align: left;">
<td class="border_bottom"><?php echo $row['deptime'];?>z</td>
<td class="border_bottom"><?php echo $row['callsign'];?></td>

上面的代码确实显示了我的表中的数据,但没有输出正确的信息(假设 php/sql 不会自动识别日期格式等)。

感谢任何帮助。

最佳答案

我相信您可以在查询中使用“UNIX_TIMESTAMP”来做到这一点。它的用途在这里有很好的描述:

SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))

或者

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))

我在用户 query_master ( https://stackoverflow.com/users/1352125/query-master ) 的 SO 答案中找到了这一点: MySQL convert datetime to Unix timestamp

您应该能够调整它以满足您的需求,尽管我还没有使用数据库中当前的特定日期格式对其进行测试。

关于php - 根据 UNIX 时间检查数据库中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33554609/

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