Кажется немного тривиальным вопросом, но поведение, которое я использую с помощью hsqldb, противоречит интуиции.
Следующий выбор не возвращает строк (учитывая тот факт, что я ранее вставил 2 строки со значением метки времени, равным CURRENT_TIMESTAMP
):
SELECT * FROM webshop.transactions t WHERE (t.expiration_time <= CURRENT_TIMESTAMP)
Я ожидаю, что это может произойти из-за того, что перед сравнением метка времени преобразуется в число, которое может быть отрицательным. Это объясняет результаты, но все же поднимает вопрос, как вообще сравнивать временные метки?