如何仅按年从表中选择行?
SELECT * FROM speckdata AS s WHERE DATE_FORMAT(s.localdate, '%Y') = '2014')我可以在MySQL上得到结果
现在在sqlite上我得到了这个错误,
SQLiteManager:可能的SQL语法错误:从DATE_FORMAT(s.localdate,'%Y') =‘2014’附近的散斑数据中选择*“:语法错误异常名称: NS_ERROR_FAILURE异常消息:组件返回的失败代码: 0x80004005 (NS_ERROR_FAILURE) mozIStorageConnection.createStatement
有什么想法吗?
编辑:
如果我把它改成,
WHERE DATE(s.localdate, '%Y') = '2014'它不会返回任何结果。
顺便说一句,localdate是日期格式的,如2014-10-09 14:59:53
发布于 2015-05-27 04:01:09
试试这个:
SELECT * FROM speckdata AS s WHERE strftime('%Y', s.localdate) = '2014'发布于 2015-05-27 04:02:45
由于DATE_FORMAT不起作用,也许您可以尝试另一种解决方案
SELECT * FROM speckdata AS s WHERE DATE(s.localdate) LIKE '2014%'在你的编辑中,你打电话给日期而不是DATE_FORMAT,我不知道这是故意的,也不是你的意外。
https://stackoverflow.com/questions/30472806
复制相似问题