0

我正在为我的母亲制作一个预订系统,但我在锁定已经预订的时间时遇到了一些问题。

这是代码:

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

4 回答 4

3

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

select event_start from annagretasjoberg where event_start 
between '2011-8-1 1:30:00' and '2011-8-1 2:0:00'
于 2011-08-19T20:01:14.467 回答
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'
于 2011-08-19T20:00:47.833 回答
2

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

SELECT event_start
FROM annagretasjoberg
WHEREevent_start BETWEEN '2011-8-1 1:30:00' AND '2011-8-1 2:0:00'
于 2011-08-19T20:01:00.713 回答
0

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

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

我还鼓励您使用参数化查询。

于 2011-08-19T20:01:11.010 回答