gpt4 book ai didi

php - 使用 DATE_SUB 卡住(对上周记录进行排序)

转载 作者:行者123 更新时间:2023-11-29 23:57:14 25 4
gpt4 key购买 nike

我试图根据时间从数据库中获取记录,特别是上周和上个月,但我被困在某个地方。这些是我用来获取上周信息的 MySQL 查询:

"SELECT *FROM posts WHERE date BETWEEN DATE SUB( CURDATE() , INTERVAL 1 WEEK) AND CURDATE()"

"SELECT *FROM posts WHERE date BETWEEN DATE SUB( CURDATE() , INTERVAL 7 DAY) AND DATE SUB( CURDATE() , INTERVAL 13 DAY) "

"SELECT *FROM posts WHERE date <= DATE_SUB( CURDATE() , 8 DAY)"

我也这样做了:

$lastweek = time() - (7*24*60*60);

使用以下查询:

"SELECT *FROM posts WHERE date <= '$lastweek' "

但它没有按应有的方式工作。例如,如果数据库中有一个像 2014-07-26 这样的日期,另一个像 2013-07-26 这样的日期,它会同时获取这两个日期,而它应该只获取获取2014-07-26

我正在使用 MySQL CURDATE() 函数插入数据库。

最佳答案

您无法将 unix 时间戳格式的日期与 sql 格式的日期进行比较。您需要转换值:

SELECT *FROM posts WHERE date <= from_unixtime($lastweek)

关于php - 使用 DATE_SUB 卡住(对上周记录进行排序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25257081/

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