gpt4 book ai didi

php - 如何使用 PHP 和 MySQL 从表中按日期获取最近 7 天的记录

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

我需要一个帮助。我需要使用 PHP 和 MySQL eclipse 刻最近 7 天的记录,包括今天的日期。我在下面解释我的表格。

db_special:

id             date                                        name

1 11/27/2017 11:14:48 AM Raj

2 10/26/2017 12:11:30 PM Rahul

这里我需要根据date字段值获取数据。 Date 字段格式为 mm/dd/yyyy,我的要求是从表中获取过去 7 天的所有数据,包括 today 也使用 PHP和MySQL。请帮忙。

最佳答案

您正在将 MySQL 存储为非 ISO 格式 mm/dd/yyyy 的文本。因此,您需要进行日期转换,以便能够访问 MySQL 提供的任何日期功能。 STR_TO_DATE 函数在这里派上用场。考虑以下查询:

SELECT
id, date, name
FROM yourTable
WHERE
STR_TO_DATE(col, '%m/%d/%Y') > DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND
STR_TO_DATE(col, '%m/%d/%Y') <= CURDATE();

如果您不希望将来有任何记录,则可以省略第二个不等式。

请注意,如果您打算使用 date 列进行日期处理,那么您应该考虑将此列设置为真正的日期类型,而不是文本。

注意:看来您的日期字符串中实际上也有一个时间部分。如this demo shows ,如果我们在这样的时间戳上使用格式掩码 %m/%d/%Y ,它将完全剥离时间部分,只留下日期。

关于php - 如何使用 PHP 和 MySQL 从表中按日期获取最近 7 天的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47505303/

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