Если вы хотите преобразовать метку времени в дату, используйте приведение типа :
Select a.*,b.event_code
from f.table1 a join f.table2 on a.id=b.id
where a.nos='807t'
and as_on_date = (select event_date::date
from f.table2
where nos='807t');
Синтаксис event_date::date
является специфическим для Postgres. Если вы хотите использовать стандартный SQL, используйте cast(event_date as date)
.
Функция to_date()
должна использоваться для преобразования значения строки (varchar) в значение даты.
Обратите внимание, что приведенный выше запрос не будет выполнен, если table2.nos
не уникален!