gpt4 book ai didi

php - 使用日期函数从数据库中提取记录

转载 作者:行者123 更新时间:2023-11-29 07:50:27 24 4
gpt4 key购买 nike

我真的被某些事情难住了 - 我的数据库中有一个表,其中有一个名为“今天”的列,其中包含日期和时间记录。该列的条目如下所示:

October 25, 2014, 4:58 am
October 25, 2014, 4:36 am

我无法按日期提取行;我认为时间戳扰乱了 MySQL 查询。我需要一个 SQL 查询来提取变量 $today 与“今天”列中的日期信息匹配的任何记录。这不起作用:

$today = date("F j, Y"); // looks like this: October 25, 2014

$result = mysqli_query($link,"SELECT * FROM records WHERE today = $today"); // 'today' represents the column in the table

while($row = mysqli_fetch_array($result)) {
echo var_dump($row);
}

我只是得到一个空结果,我想是由于时间戳的原因。有人可以建议一个更好的 MySQL 查询,该查询只会抓取 $today 与“今天”列中的日期匹配的行吗?

最佳答案

尽管将日期和时间作为字符串存储在 varchar 中并不是一个好主意,但您仍然可以更改查询以将包含当前日期的 stringLIKE语句:

$result = mysqli_query($link,"SELECT * FROM records WHERE today LIKE '$today%'"); 

这只是为了让您当前的设置作为临时修复,但我强烈建议您查看 datetimetimestamp 或类似的日期类型(如果这是一个)认真的项目,而不只是玩玩。通过编程。

更新

使用datetime,您可以获得与今天相同的日期:

SELECT * FROM `records` WHERE `today` = CURDATE();

使用时间戳,您需要将其作为日期传递,这样您的查询将是:

SELECT * FROM `records` WHERE date(`today`) = CURDATE();

关于php - 使用日期函数从数据库中提取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26563223/

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