У меня проблема с этим изменением формата даты - PullRequest
0 голосов
/ 01 октября 2019

Мне нужна помощь с этим изменением формата даты Teradata

Я пробовал несколько запросов и форматов даты, и, похоже, ничего не работает

Это было то, что я пытался изначально:

'' 'Teradata выбирает отдельный concat (trim (EXTRACT (month FROM (rqst.admt_dt))),' / 1 / ', trim (EXTRACT (year FROM (rqst.admt_dt)))) как MonYr' '

Когда я создаю изменчивую таблицу с этим, это делает тип данных varchar (25), и я хочу, чтобы тип данных был датой. Я пробовал несколько форматов даты приведения, но ни один из кодов не был точным. Вместо этого я решил сделать это:

'' 'Teradata выбрать отличный rqst.admt_dt в качестве MonYr' ''

После того, как я прогоню все свои скрипты, я получу финальную таблицу и MonYrявляется датой, но мне нужно изменить дни, отличные от 01 до 01. Примеры дат, с которыми я заканчиваю:

6/02/2018 15.06.2008 6/22/2018

Я попробовал этот код, чтобы изменить DD на 01

'' 'Обновление Teradata dl_aa_tm_oprpt_s.TinaPAVDrop установить monyr = формат даты' мм / 01 / гггг '' ''

Этотоже не работает. Я не знаю, как решить эту проблему

1 Ответ

0 голосов
/ 01 октября 2019

Если вы хотите взять дату и получить первый день этого месяца:

SELECT
current_date - extract(day from current_date) + 1

Просто замените current_date на ваш столбец даты.

...