たとえば、MySQLは をNOW()
返す2013-01-09 12:20:06
ため、以下に指定されているようにすべての行をカウントする必要があります。
現時点の:
- 時間: 2013-01-09 12:00:00 から
NOW()
- 日: 2013-01-08 00:00:00 から
NOW()
- 月: 2013-01-01 00:00:00 から
NOW()
前
- 時間: 2013-01-09 11:00:00 - 2013-01-09 12:00:00
- 日: 2013-01-08 00:00:00 - 2013-01-08 23:59:59
- 月: 2012-12-01 00:00:00 - 2013-01-01 00:00:00
私は次のようなものを試しました:
WHERE
`date` >= DATE_FORMAT(NOW(), '%Y-%m-%d %h:00:00')
AND `date` >= DATE_SUB(
DATE_FORMAT(NOW(), '%Y-%m-%d %h:00:00'),
INTERVAL 10 MONTH
)
しかし、もっと便利な方法があるのではないでしょうか?