我试图从日期存储为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
提前致谢。