按日期排序返回空查询


Sorting by date returns empty query

我试图通过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。

最后一个查询中缺少一个引号。把

 Month($Date)

 Month('$Date')