дата актуальна
where login = 'user123' and (
expire_date is null or (expire_date is not null and expire_date > now())
)
нормальное такое решение? или есть альтернатива лучше?
на моей практике SELECT ... FROM ... WHERE login='user123' and expire_date is NULL UNION SELECT ... FROM ... WHERE login='user123' and expire_date is not NULL and expire_date > now() работает несколько быстрее. Но, опять же, надо смотреть explain (buffers,analyze,verbose)
Как вариант, 'infinity' вместо NULL.
Обсуждают сегодня