1

我正在尝试使用 MySQL 从数据库中选择事件列表。我对 php 还很陌生,但通常我可以弄清楚。不能接缝让这个工作虽然..

function get_events_within_dates($da,$dd) {
    global $connection;
    $query = "SELECT * 
        FROM events
        WHERE date 
        BETWEEN STR_TO_DATE('$da','Y-m-d') AND STR_TO_DATE('$dd','Y-m-d')            
        ORDER BY date ASC";

我用$daand$dd作为到达日期和离开日期..

当我用确切的日期替换变量时,我可以让它正常工作,尝试弄乱STR_TO_DATE()它并没有帮助。任何帮助表示赞赏。

4

1 回答 1

1

您缺少%格式字符串。用作STR_TO_DATE()

   STR_TO_DATE('$da','%Y-%m-%d')

完整查询如下:

   $query = "SELECT * 
             FROM events
             WHERE date BETWEEN STR_TO_DATE('$da','%Y-%m-%d') 
                        AND STR_TO_DATE('$dd','%Y-%m-%d')            
             ORDER BY date ASC";
于 2012-12-05T03:01:28.280 回答