按日期排序返回空查询

时间:2014-05-26 03:07:00

标签: php sql

我正在尝试通过php脚本在SQL数据库(使用MYSQL)中分组信息。这是我写的功能。 (今天是我使用php的第一天,技术上是第二天)

function getQuery($ResultType, $tbl_name, $Date) {
    if($ResultType == 'Day') { return "SELECT * FROM $tbl_name where Date($tbl_name.Date) = DATE('$Date')"; }
    if($ResultType == 'Year') { return "SELECT * FROM $tbl_name where Year($tbl_name.Date) = Year('$Date')" ; }     
    if($ResultType == 'Month') { return "SELECT * FROM $tbl_name where Year($tbl_name.Date) = Year('$Date') and Month($tbl_name.Date) = Month($Date)"; }
}

当尝试按“日”或“年”获取数据时,它可以正常工作,但尝试选择该月所有内容的查询返回0行。

如果重要,日期格式为yyyy-mm-dd。

1 个答案:

答案 0 :(得分:2)

上一个查询中缺少引号。改变

 Month($Date)

 Month('$Date')