【发布时间】:2011-05-24 13:24:38
【问题描述】:
我想要一个嵌套的 mysql 请求,它计算每天的操作,如下所示:
SELECT `timestamp` AS `date`,
(SELECT COUNT('id')
FROM `actions` WHERE `timestamp` = `date`) AS `action_num`
FROM `actions`;
如果不是这样我需要计算每一天,而我得到的只是每个时间戳,那会很好用。如果它只是一个日期,它会工作。所以我想如果我可以从字符串中取出日期并进行比较,这可能会起作用:
SELECT `timestamp` AS `date`,
(SELECT COUNT('id') FROM `actions`
WHERE `timestamp` REGEXP '[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}' = `date`
REGEXP '[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}') AS `action_num`
FROM `actions`;
但它不起作用。
关于如何在 MySQL 中直接比较两个时间戳字段的日期有什么想法吗?
谢谢
【问题讨论】: