使用date()函数的SQL查询

时间:2016-05-03 20:11:09

标签: orientdb-2.1

这是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')

任何想法???

谢谢!

1 个答案:

答案 0 :(得分:1)

在比较前将日期格式化为字符串。不知道为什么,但可能有额外的像毫秒或你的数据库不能这样比较。

select from SyncableHist where history_date.format('yyyy-MM-dd HH:mm:ss') = '2016-04-12 21:25:17'