Итак, у меня есть столбец строкового времени в таблице, и теперь я хочу изменить тип времени этого времени на дату, а затем запросить данные для выбранных дат.
Есть ли прямой способ сделать это?Один из способов, о котором я могу подумать: 1) добавить новый столбец 2) вставить в него значения с преобразованной датой 3) запрос с использованием нового столбца
Здесь я застрял на втором шаге с INSERT, поэтому мне нужна помощь с этим
ALTER TABLE "nds".”unacast_sample_august_2018"
ADD COLUMN new_date timestamp
-- Need correction in select statement that I don't understand
INSERT INTO "nds".”unacast_sample_august_2018” (new_date)
(SELECT new_date from_iso8601_date(substr(timestamp,1,10))
Может ли кто-нибудь помочь мне с исправлением и, если возможно, лучшим способом сделать это?
Пробовал другой способ сделать это за один шаг, но выдает ошибку как Column does not exist new_date
SELECT *
FROM (SELECT from_iso8601_date(substr(timestamp,1,10)) FROM "db_name"."table_name") AS new_date
WHERE new_date > from_iso8601('2018-08-26') limit 10;
И
SELECT new_date = (SELECT from_iso8601_date(substr(timestamp,1,10)))
FROM "db_name"."table_name"
WHERE new_date > from_iso8601('2018-08-26') limit 10;
Может ли кто-нибудь исправить эти запросы?