【发布时间】:2013-10-14 13:42:52
【问题描述】:
我在 MySQL 中有一个用户列表,在订阅时,时间戳是使用 CURRENT_TIMESTAMP 在数据库中设置的。
现在我想从该表中进行选择,其中订阅日期在 X 天和 Y 天之间 我尝试了几个查询,但不知何故它们都变成了空的。
这是我的最后一个版本
SELECT *
FROM users
WHERE subscribe_date BETWEEN '2013-10-07'AND '2013-13-10'
据我所知,这个日期是:2013-10-08 14:38:49 在 subscribe_data 字段中它应该以某种方式出现
最好的方法是什么?
也许很高兴知道我的“subscribe_date”列的类型为“timestamp”并且自动填充了“CURRENT_TIMESTAMP”
这是该表中的数据:
+----+-----------+---------------------+
| id | firstname | subscribe_date |
+----+-----------+---------------------+
| 20 | Peter | 2013-10-01 14:37:17 |
| 21 | Jack | 2013-10-08 14:38:49 |
| 22 | Andrew | 2013-10-10 14:41:03 |
| 23 | Margret | 2013-10-14 14:42:46 |
+----+-----------+---------------------+
【问题讨论】:
-
试试
WHERE DATE(subscribe_date) BETWEEN