【发布时间】:2013-05-20 21:53:30
【问题描述】:
在我的站点上,用户注册日期作为时间戳存储在 varchar(20) 列中。我要统计今天有多少用户注册,我写了查询:
SELECT COUNT(*) as count FROM `users` WHERE `user_group` = 7 AND `reg_date > 1368993600
1368993600 - 今天 0:00。此查询返回我所有用户的计数,而不是今天注册的计数。我编辑了查询:
SELECT COUNT(*) as count FROM `users` WHERE `user_group` = 7 AND CAST(`reg_date` AS SIGNED) > 1368993600
但它仍然无法正常工作...我如何计算今天注册的用户数?
【问题讨论】:
-
1) 为什么要使用 VARCHAR 字段来存储整数? 2) 为什么不使用 TIMESTAMP 类型的字段?如果为该字段添加索引,处理速度会快得多。
-
这个网站的引擎不是我写的。我只是尝试添加此功能。