Mysql SQL从参数中选择全天

Mysql SQL从参数中选择全天,mysql,sql,Mysql,Sql,如何从1个参数中选择全天,例如:我单击五月的任何日期,例如:“2018-05-20”。然后,它将在5月1日至31日全天返回。可以在MySQL查询中完成吗 p/S:我正在为Jaspersoft iReport 5.6使用这个 我目前的查询需要两个参数: SELECT * FROM sample WHERE Date >= (Parameter start date) AND Date <= (Parameter end date) 请尝试以下操作: SELECT * FROM

如何从1个参数中选择全天,例如:我单击五月的任何日期,例如:“2018-05-20”。然后,它将在5月1日至31日全天返回。可以在MySQL查询中完成吗

p/S:我正在为Jaspersoft iReport 5.6使用这个

我目前的查询需要两个参数:

SELECT
*
FROM
  sample
WHERE
  Date >= (Parameter start date) AND Date <= (Parameter end date)
请尝试以下操作:

SELECT * FROM sample WHERE Month(Date) = Month(Parameter start date) And Year(Date) = Year(Parameter start date);

此查询将生成表格中与您所指2018-05-20所选日期相关的所有天数。这意味着您表中的所有日期均为2018年5月。希望这能解决你的疑问

 SELECT datecolumnName
    FROM sample -- <your tablename> 
    WHERE YEAR(datecolumnName) = YEAR('2018-05-20') AND 
          MONTH(datecolumnName) = MONTH('2018-05-20');

您可以从此处查看更多日期时间函数

查看函数月份-