#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 . Большое спасибо!