В orientDB, как искать записи на какую дату в данном году?

В моем экземпляре OrientDB записи имеют date свойство, которое хранится как java.util.Date,

Я хотел бы получить все документы, написанные на данный год. Но я не думаю, что писать

SELECT FROM posts WHERE date.format('yyyy')=2012

Это лучший способ сделать. либо это?

1 ответ

Решение

Данный запрос очень неэффективен, будет проведено полное сканирование таблицы. Лучше всего использовать (можно использовать возможный индекс):

select from posts where date between '2012-01-01 00:00:00' and '2012-12-31 23:59:59'

Предположение: дата имеет тип Дата (Время)

Другие вопросы по тегам