Итак, я получил формат даты в ГГГГММ (например, 201910 для октября 2019 года), и я хочу получить 2019 и октябрь (в полном названии месяца). Номер года легко, но получить название месяца немного сложно.
В моих данных Calendar_Year_Month
- это доступное поле в формате INT, например. 201910. Сначала я преобразовал в STRING, а затем добавил случайный день 01, чтобы он стал 20191001
, а затем преобразовал его в формат DATE как Year_Month_Date.
CAST(Calendar_Year_Month*100+01 AS VARCHAR(8)) AS Year_Month,
CAST(Year_Month AS DATE FORMAT 'YYYYMMDD')AS Year_Month_Date,
Я пытался использовать `TO_DATE (Year_Month_Date, 'Month) '), чтобы получить название месяца, однако, кажется, не работает.
Есть ли другие варианты для достижения?