#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