Преобразование подстановки REGEXP_REPLACE в дату

#sql #postgresql

#sql #postgresql

Вопрос:

Я уверен, что на этот вопрос уже был дан ответ, но после некоторого поиска я не смог найти ничего, что я действительно понял, и я очень мало знаю о SQL. Я пытаюсь преобразовать возвращенную подстановку REGEXP_REPLACE в дату.

 SELECT ..., REGEXP_REPLACE("References",'.*::(.*)','1') AS "Pay Date", ...
 

Возвращаемый формат подстановки 1 MM/D(D)/YYYY e.g. 12/3/2020 or 12/13/2020 .

Я понимаю, что вы можете вызывать функции из другой функции, как и большинство программ для работы с электронными таблицами. e.g. REXEXP_REPLACE(TO_DATE(...,...),...) но не смог собрать ничего, что сработало бы. Я был немного удивлен, что не смог найти много примеров этого. Любая помощь будет оценена.

Ответ №1:

Вы бы использовали to_date() как:

 SELECT TO_DATE(REGEXP_REPLACE("References",'.*::(.*)', '1'), 'MM/DD/YYYY')
 

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

1. О, в этом так много смысла. Я пытался запустить to_date для возвращенной подстановки, но я должен был использовать regex_replace в качестве текста функции to_date . Большое спасибо!