AWS Redshift: Ошибка при получении значений столбца DATE.Попробуйте вместо этого использовать тип TIMESTAMP - PullRequest
0 голосов
/ 28 февраля 2019

Работает для функций «больше чем» не менее чем на.

Например:

select date_part('year',txndt)
from "table_name"
where date_part('year',txndt) > '2000' limit 10;

работает нормально.

, но для

select date_part('year',txndt)
from "table_name"
where date_part('year',txndt) < '2000' limit 10;

Я получаю ошибку.

Ошибка: ошибка при получении значений столбца DATE.Убедитесь, что столбцы DATE соответствуют соответствующим типам файлов.Попробуйте вместо этого использовать тип TIMESTAMP.

1 Ответ

0 голосов
/ 03 марта 2019

После долгих обсуждений и изучения, я получил ответ сегодня.

select txndt FROM "table_name" where txndt  BETWEEN  '2000-01-01'  AND '2019-01-01';

Этот запрос дает правильный вывод, что я хочу.Спасибо всем.

...