mySQL datetime比较语法错误

时间:2011-08-19 19:58:24

标签: mysql datetime locking mysql-error-1064 between

我正在为我的母亲预订系统,我已经预定了几次锁定问题。

以下是代码:

SELECT event_start
FROM annagretasjoberg
WHEREevent_start BETWEEN 2011-8-1 1:30:00 AND 2011-8-1 2:0:00

以下是mySQL服务器的回复:

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行'1:30:00和2011-8-1 2:0:00'附近使用正确的语法

4 个答案:

答案 0 :(得分:3)

日期数据类型必须用引号括起来

select event_start from annagretasjoberg where event_start 
between '2011-8-1 1:30:00' and '2011-8-1 2:0:00'

答案 1 :(得分:2)

您需要将示例日期放在单引号中,以便SQL正确解析它:

SELECT event_start
FROM annagretasjoberg
WHERE event_start BETWEEN event_start between '2011-8-1 1:30:00' and '2011-8-1 2:0:00'

答案 2 :(得分:2)

在您的日期周围加上引号:

SELECT event_start
FROM annagretasjoberg
WHEREevent_start BETWEEN '2011-8-1 1:30:00' AND '2011-8-1 2:0:00'

答案 3 :(得分:0)

您必须将日期值放在单引号之间,例如

select event_start from annagretasjoberg where event_start between '2011-8-1 1:30:00' and '2011-8-1 2:0:00'

我也鼓励你使用参数化查询。