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的值。我在查询中遗漏了什么吗?
答案 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'
更新:似乎正在阅读手册,它可用于投射,但参数的顺序在您的示例中不正确。