Как преобразовать динамическую строку в дату

#postgresql

#postgresql

Вопрос:

Как мне преобразовать динамическую строку в дату в PostgreSQL, я пробовал ниже?

 select Extract(year from CURRENT_DATE)||'-04'||'-01'
    
    select * 
    from table a
    where a.timestamp::date=Extract(year from CURRENT_DATE)||'-04'||'-01'
 

Ответ №1:

Вы можете использовать make_date() для этого:

демо: db<>скрипка

 SELECT
    make_date(
        extract(year from current_date)::int,
        4,
        1
    )
 

Конечно, вы также можете использовать это в WHERE предложении:

 WHERE make_date(extract(year from current_date)::int, 4, 1) = ...
 

Комментарии:

1. Доброго вам здоровья