gpt4 book ai didi

php - 将今天的日期与数据库中的 unix 时间戳值进行比较

转载 作者:行者123 更新时间:2023-11-28 23:58:01 24 4
gpt4 key购买 nike

在数据库中,我正在使用 time() 存储日期值 unix 时间戳值,例如“1434952110”,现在我正在尝试将今天的值与该值进行比较,如下所示

$jobpostdate = date("Y-m-d");//today's date passing in database to compare 

查询

$sql = "SELECT jsp_title, jsp_subtitle, jsp_desc, jsp_location, jsp_date ";
$sql .= "FROM js_projects WHERE DATE(jsp_date) = '$jobpostdate' ";

我尝试了上面的查询,但即使存在该值,我也找不到任何行,我哪里出错了,我该如何比较日期值?我知道如何在 php 中进行比较,但我不知道如何检查查询,请任何人提供帮助

最佳答案

如果我理解正确的话,您在 varchar 字段中有一个 unix 时间戳并且您无法更改它。

如果您直接比较 unix 时间戳,您只会得到与时间戳的精确秒匹配的结果。

您可以使用 FROM_UNIXTIME() 将时间戳转换为您实际可以使用的日期值:

WHERE DATE(FROM_UNIXTIME(jsp_date))=CURDATE()

这会将时间戳的日期部分与当前日期进行比较,从而为您提供给定日期的所有数据库条目。

注意:这可能会产生性能问题,因为每次请求都会发生大量转换。您真的应该将数据库中的 unix 时间戳转换为 DateTime 或 Date 字段。

关于php - 将今天的日期与数据库中的 unix 时间戳值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30973075/

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