SQL:查询语法错误

时间:2014-07-10 06:17:05

标签: mysql sql syntax

SELECT checkIn,checkOut
FROM TIMESTAMP
WHERE UId='2'
  AND checkIn >= CONVERT(datetime, '2014-07-10')
  AND checkIn <= CONVERT(datetime,'2014-07-23 23:59:59')

此查询在2014-07-10&#39;)附近产生语法错误并且checkIn&lt; = CONVERT(datetime,&#39; 2014-07-23 23:59:59&#39;) 。基本上我只想在这两个日期之间获取checkIn的值。我在查询中遗漏了什么吗?

1 个答案:

答案 0 :(得分:0)

CONVERT的语法是CONVERT('2014-07-23 23:59:59' using utf8),用于转换字符串的字符集,而不是执行强制转换。

如果checkIn是日期时间值,则可以使用

SELECT checkIn,checkOut
FROM TIMESTAMP
WHERE UId='2'
  AND checkIn BETWEEN '2014-07-10' AND '2014-07-23 23:59:59'

更新:似乎正在阅读手册,它可用于投射,但参数的顺序在您的示例中不正确。