【发布时间】:2015-05-06 15:50:08
【问题描述】:
我正在尝试查询 MySQL 数据库并返回给定日期范围内的所有记录,其中还包含内容列中的子字符串“银行”。
我指的“时间”字段的格式是mm/dd/yyyy hh:mm:ss。
这是我想出的声明,但 MySQL Workbench 给了我一些问题:
SELECT *
FROM blogs
WHERE ((‘time’ BETWEEN “04/01/2011 00:00:00” AND “04/15/2011 23:59:59”)
AND (‘content’ LIKE ‘%bank%’))
【问题讨论】:
-
如果你做一个没有时间限制的选择,你会得到什么原始数据?查看日期和时间类型的 MySQL 文档,没有 mm/dd/yyyy hh:mm:ss 的格式(来自dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html)。
-
日期和时间遵循 sql 中的特定格式。这不是它。并且不要使用 Word 来格式化查询!
-
按照上面的cmets,我们可以假设
time列是VARCHAR()类型吗? -
OP,你还在努力解决这个问题吗?
-
@McAdam331 我能够让它工作,这是双引号的问题。感谢大家的帮助!