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

时间:2016-02-25 01:43:06

标签: 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 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

提前致谢。

0 个答案:

没有答案