【发布时间】:2012-04-06 14:06:25
【问题描述】:
我有一张这样的桌子:
+-----+------------+
| no | Date |
+-----+------------+
| 1 | 10/11/2011 |
| 2 | 10/12/2011 |
| 3 | 10/13/2011 |
| 4 | 10/14/2011 |
| 5 | 10/15/2011 |
+-----+------------+
我编写了以下查询,但它没有返回任何内容,因为 date 存储在 varchar 列中,格式为 dd/mm/yyyy。
SELECT *
FROM tablname
WHERE date BETWEEN '10/11/2011' AND '10/15/2011'
如果我的日期以 dd/mm/yyy 格式存储,如何找到两个日期之间的值?
请问有谁能帮帮我吗?
提前致谢
【问题讨论】:
-
列类型是varchar还是DATE?
-
最好使用时间戳
time()减去两者并转换为人类可读的日期/时间。