在我的網站上,用戶註冊日期存儲爲varchar(20)列中的時間戳記。我想統計今天有多少用戶註冊,我寫過查詢:MySQL - 帶INT的Comparsion VARCHAR
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類型的字段?處理的速度會快很多,如果您爲該字段添加索引,則會更快。 –
本網站的引擎並未由我撰寫。我只是嘗試添加此功能。 –