0

これは OrientDb 2.1.4 です。

次のクエリは正常に機能します。

history_date <= date('2016-04-12 21:25:17','yyyy-MM-dd HH:mm:ss') である SyncableHist から選択

期待どおりに 3 つのレコードを返し、各レコードの値は history_date = '2016-04-12 21:25:17' です。history_date は DATETIME タイプです。

ただし、これはレコードを返しません。

history_date = date('2016-04-12 21:25:17','yyyy-MM-dd HH:mm:ss') である SyncableHist から選択します。

何か案は???

ありがとう!

4

1 に答える 1

1

比較する前に日付を文字列にフォーマットします。理由はわかりませんが、おそらくミリ秒などの余分なものがあるか、データベースがこのように両方を比較できません。

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

于 2016-05-03T21:35:53.737 に答える