sql全天从参数中选择

bxjv4tth  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(274)

如何从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)
chy5wohz

chy5wohz1#

请尝试以下操作:

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

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

相关问题