【发布时间】:2011-10-12 16:58:52
【问题描述】:
我一直在为我正在处理的项目记录 Twitter 数据,日期信息在字符串字段中保存为 Thu, 14 Jul 2011 06:21:48 +0000。
如何使用 mySQL 选择介于两个日期之间的数据?我可以获得大于或小于某个值但不能介于 to 值之间的数据。
数据例如是:
Thu, 14 Jul 2011 06:21:48 +0000
Thu, 14 Jul 2011 12:18:21 +0000
Thu, 14 Jul 2011 18:48:00 +0000
Thu, 14 Jul 2011 23:48:02 +0000
Fri, 15 Jul 2011 06:48:10 +0000
Fri, 15 Jul 2011 12:48:00 +0000
Fri, 15 Jul 2011 18:43:32 +0000
Fri, 15 Jul 2011 23:44:08 +0000
Sat, 16 Jul 2011 06:47:08 +0000
Sat, 16 Jul 2011 12:46:49 +0000
Sat, 16 Jul 2011 18:45:41 +0000
Sat, 16 Jul 2011 23:41:27 +0000
我的 SQL 字符串是:
SELECT *
FROM twitter
WHERE SUBSTR(twitter_date, 6, 11) >= '2011-06-15'
AND SUBSTR(twitter_date, 6, 11) <= '2011-06-21'
我也尝试过BETWEEN 语句,但没有成功。
任何帮助将不胜感激!
【问题讨论】:
-
考虑使用
BETWEEN关键字。 -
@genesis,这不是重复的,仔细看看
-
为了未来的理智,您可能希望修改您的表以将
twitter_date列记录为实际的timestamp列。