Php MYSQL查询选择存储在unix时间戳中的日期范围

Php MYSQL查询选择存储在unix时间戳中的日期范围,php,mysql,Php,Mysql,我试图从一个表中提取一部分数据,其中日期存储为unix时间戳。我遇到的问题尤其是WHERE行。我想获取当前年份和月份的所有行 SELECT COUNT(rebuild_quote) AS total, resources.name, reservations.machid, YEAR(FROM_UNIXTIME(start_date) + INTERVAL 4 DAY) AS year, MONTH(FROM_UNIXTIME(start_date) + INTERVAL 4 DAY) AS m

我试图从一个表中提取一部分数据,其中日期存储为unix时间戳。我遇到的问题尤其是WHERE行。我想获取当前年份和月份的所有行

SELECT COUNT(rebuild_quote) AS total, resources.name, reservations.machid,
YEAR(FROM_UNIXTIME(start_date) + INTERVAL 4 DAY) AS year,
MONTH(FROM_UNIXTIME(start_date) + INTERVAL 4 DAY) AS month,
SUM(CASE WHEN rebuild_quote = 'Won' THEN 1 ELSE 0 END) AS won,
SUM(CASE WHEN rebuild_quote = 'Lost' THEN 1 ELSE 0 END) AS lost,
SUM(CASE WHEN rebuild_quote = 'Won' THEN 1 ELSE 0 END) + SUM(CASE WHEN rebuild_quote = 'Lost' THEN 1 ELSE 0 END) AS total,
SUM(CASE WHEN rebuild_quote = 'Won' THEN 1 ELSE 0 END) / (SUM(CASE WHEN rebuild_quote = 'Won' THEN 1 ELSE 0 END) + SUM(CASE WHEN rebuild_quote = 'Lost' THEN 1 ELSE 0 END)) * 100 AS conversion
FROM reservations
LEFT JOIN resources
        ON reservations.machid = resources.machid

**WHERE YEAR(start_date) = YEAR(UNIX_TIMESTAMP(NOW())) AND MONTH(start_date) = MONTH(UNIX_TIMESTAMP(NOW()))**
GROUP BY
      YEAR(FROM_UNIXTIME(start_date) + INTERVAL 3 DAY), MONTH(FROM_UNIXTIME(start_date) + INTERVAL 3 DAY), machid
ORDER BY year DESC, month DESC

提前感谢。

您是只想要当前月份的数据,还是想要所有月份的数据。其中,开始日期>1433116800和开始日期当前月份的数据还是所有
(年、月)
对的数据?您好,尽管如此,还是找到了答案。其中,开始日期>1433116800和开始日期