【问题标题】:Search between two dates in mysql and php在mysql和php中的两个日期之间搜索
【发布时间】:2015-06-13 03:51:34
【问题描述】:

您好,我想搜索用户表中存在的项目。我写的代码是

$fromdate = date("Y-m-d H:i:s", strtotime($_POST['fromdate']));
$todate = date("Y-m-d H:i:s", strtotime($_POST['todate']));

$s="SELECT * FROM logs WHERE dt BETWEEN $fromdate AND $todate  ORDER BY dt DESC ";
$x = mysql_query($s);

但是没有显示输出。请有人帮助我。

【问题讨论】:

  • 尝试使用 $s="select * from logs where dt between '$fromdate' and '$todate' order by dt desc ";// 你忘记了查询中的引号
  • 您需要将 $fromdate 和 $todate 放在引号中。避免在sql语句中直接写php变量。

标签: php mysql date select


【解决方案1】:

需要在'$fromdate''$todate' 周围加上引号

$s="SELECT * FROM logs WHERE dt BETWEEN '$fromdate' AND '$todate' ORDER BY dt DESC ";

【讨论】:

    【解决方案2】:
    $fromdate = strtotime($_POST['fromdate']);
    $todate = strtotime($_POST['todate']);
    
    $query="SELECT * FROM logs WHERE UNIX_TIMESTAMP(dt) BETWEEN $fromdate AND $todate  ORDER BY dt DESC ";
    

    【讨论】:

    • 虽然这可能会回答这个问题,但在您的答案中加入一些文字来解释您在做什么总是一个好主意。阅读how to write a good answer
    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多