gpt4 book ai didi

php - mySQL 将时间戳与当前日期进行比较

转载 作者:行者123 更新时间:2023-11-29 08:09:41 25 4
gpt4 key购买 nike

我的表中有一个名为created_at的字段,它是一个时间戳。我正在尝试编写一个查询,其中 is 将为我提供时间戳中的日期是当前日期的数据。

$result = mysql_query("SELECT *FROM visitors WHERE DATE(FROM_UNIXTIME(created_at)) = 
CURDATE()") or die(mysql_error());

我查找了如何从时间戳获取日期,这就是我使用 DATE(FROM_UNIXTIME(created_at)) 的原因。 我的查询返回时没有找到任何内容,但我的数据库中确实有created_at 字段,它们是今天的日期。我做错了什么?

最佳答案

时间戳数据类型包含秒,因此时间永远不会匹配。在比较之前,您需要修剪“created_at”时间戳和当前日期/时间 (now()) 中的秒数,以便您有机会仅匹配日期部分。例如:

select * from visitors where DATE_FORMAT(created_at,'%Y%c%d')=DATE_FORMAT(now(),'%Y%c%d')

关于php - mySQL 将时间戳与当前日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21895741/

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