Извлечение снежинки Месяц, год от даты

#snowflake-cloud-data-platform

Вопрос:

У меня есть таблица со столбцом created_date, который имеет дату 2020-01-01 00:00:00.000, и я пытаюсь создать столбец, в котором будет отображаться только год, еще один-месяц и один, в котором месяц отображается в виде строки

вот что я пытаюсь

 select date_part(year,'created_date ') as year,
       date_part(month, 'created_date ') as month
       to_char(Month, 'created_date') as month_name,
       user_name,
       product
 from user_table
 

К сожалению, при выполнении приведенного выше запроса я получаю сообщение об ошибке, что функция извлечения не поддерживает тип аргумента VARCHAR(10)

Результат, который я пытаюсь получить, заключается в том, кому нравится таблица

         year   month month_name   user_name     product
        2021   01     January     John Doe      Ninja Mixer
        2021   05     May         Clide Smith   Blender
 

Любая помощь будет признательна, так как я в основном привык к MS sql, и мы просто переключаемся на snowflake.

Ответ №1:

Предполагая, что «created_date» хранится как метка времени или дата-время (синонимы), вам просто нужно удалить одинарные кавычки вокруг имени столбца created_date и изменить «to_char», чтобы использовать функцию «имя месяца».:

 select date_part(year, created_date) as year,
       date_part(month, created_date) as month,
       monthname(created_date) as month_name,
       user_name,
       product
 from user_table