【发布时间】:2015-05-27 03:47:18
【问题描述】:
如何仅按年份从表中选择行?
SELECT * FROM speckdata AS s WHERE DATE_FORMAT(s.localdate, '%Y') = '2014')
我可以在MySQL得到结果
现在在sqlite 我收到此错误,
SQLiteManager:可能的 SQL 语法错误:SELECT* FROM speckdata AS WHERE DATE_FORMAT(s.localdate, '%Y') = '2014') [ near ")": syntax error ] 异常名称:NS_ERROR_FAILURE 异常消息:组件 返回失败代码:0x80004005 (NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]
有什么想法吗?
编辑:
如果我改成,
WHERE DATE(s.localdate, '%Y') = '2014'
它不返回任何结果。
顺便说一句,localdate 是日期时间格式,例如 2014-10-09 14:59:53
【问题讨论】:
-
SELECT * FROM speckdata AS s WHERE DATE_FORMAT(s.localdate, '%Y') = '2014' -
你确定你在
localdate中有2014年吗? -
日期时间格式如2014-10-09 14:59:53