gpt4 book ai didi

php - 选择一个 mysql 时间戳范围

转载 作者:行者123 更新时间:2023-11-29 01:18:16 24 4
gpt4 key购买 nike

我试图从 mysql 数据库中选择一个时间戳范围,但我遇到了问题,不知道为什么。

我有表“pedido”和设置为时间戳的字段“fecha”。我有很多条目,所以这应该不是问题。

但是,当您使用此查询进行选择时:

 SELECT * FROM pedido WHERE fecha BETWEEN UNIX_TIMESTAMP('2011-10-10') AND UNIX_TIMESTAMP('2011-11-10') ORDER BY fecha DESC

我没有收到任何回复。

谢谢你的帮助

最佳答案

MySQL 将日期/时间数据存储为整数。
UNIX_TIMESTAP() 返回一个整数,列出自 1-1-1970 以来的秒数。
您正在将日期与整数进行比较。这永远行不通。

将查询重写为:

SELECT * 
FROM pedido
WHERE fecha BETWEEN '2011-10-10 00:00:00' AND '2011-11-10 23:59:59'
ORDER BY fecha DESC

注意 php 确实使用unix_timestamps 所以如果你想在 php 中进行比较,你需要在你的 SQL 中转换为 unix_timestamp-在您的 PHP 代码中声明或转换。

关于php - 选择一个 mysql 时间戳范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082037/

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