这是OrientDb 2.1.4。
以下查询正常工作:
从SyncableHist中选择history_date< = date(' 2016-04-12 21:25:17',' yyyy-MM-dd HH:mm:ss&#39 ;)
并按预期返回三条记录,每条记录的值为history_date =' 2016-04-12 21:25:17'。 history_date是DATETIME类型。
但是这不会返回任何记录:
从SyncableHist中选择history_date = date(' 2016-04-12 21:25:17',' yyyy-MM-dd HH:mm:ss')
任何想法???
谢谢!
答案 0 :(得分:1)
在比较前将日期格式化为字符串。不知道为什么,但可能有额外的像毫秒或你的数据库不能这样比较。
select from SyncableHist where history_date.format('yyyy-MM-dd HH:mm:ss') = '2016-04-12 21:25:17'