gpt4 book ai didi

php - mysql 查询中时间戳的操作符之间

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

我有一个表格可以从日历中获取日期。该表格将传递开始日期和结束日期。我的数据库表以时间戳格式存储日期。我必须创建一个查询来从开始日期和结束日期之间的数据库表中选取记录。我如何进行查询?我已经尝试了下面的代码,但它不起作用。

 if(isset($_POST['filter']))
{
$sid=$_POST['sid'];
$start= date("dMY",strtotime($_POST['start']));
$end= date("dMY",strtotime($_POST['end']));

$res=$db->fetchAll("SELECT * FROM `logfile` WHERE `site_id`=".$sid." AND (date('dMY',`timestamp`) BETWEEN $start AND $end)");


}

有什么想法吗?

谢谢。

最佳答案

您无缘无故地强制 PHP 和 MySQL 进行大量无用的日期/时间字符串<-> native 转换。

为什么不简单地拥有:

$start = strtotime($_POST['start']);

SELECT ... WHERE `timestamp` BETWEEN FROM_UNIXTIME($start) AND ...

关于php - mysql 查询中时间戳的操作符之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839458/

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