结束SQL语句错误

时间:2017-05-25 04:12:17

标签: mysql sql postgresql

嗨,我一直收到语法错误"接近结束"有了这个SQL语句,有什么想法会导致它吗?

SELECT * 
FROM operations 
WHERE start = '10:00:00' 
UNION 
SELECT * 
FROM operations 
WHERE start <= '06:30:00' 
  AND end >= '06:30:00'

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用MySQL中的反引号或PostgreSQL中的双引号来转义关键字。

另外,你在这里不需要工会。您可以使用OR

PostgreSQL的:

select *
from operations
where start = '10:00:00'
    or (
        start <= '06:30:00'
        and "end" >= '06:30:00'
        )

MySQL的:

select *
from operations
where start = '10:00:00'
    or (
        start <= '06:30:00'
        and `end` >= '06:30:00'
        )