如何从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)
chy5wohz1#
请尝试以下操作:
SELECT * FROM sample WHERE Month(Date) = Month(Parameter start date) And Year(Date) = Year(Parameter start date);
kqhtkvqz2#
此查询将生成表格中与所选日期(您指出的日期为“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');
您可以从这里进一步检查日期时间函数mysql date time functions
2条答案
按热度按时间chy5wohz1#
请尝试以下操作:
kqhtkvqz2#
此查询将生成表格中与所选日期(您指出的日期为“2018-05-20”)相关的所有日期。也就是说你桌上的所有日期都是2018年5月。希望这能解决你的问题
您可以从这里进一步检查日期时间函数mysql date time functions