AWS Redshift:提取DATE列的值时出错。考虑改用TIMESTAMP类型

时间:2019-02-28 19:08:42

标签: sql amazon-redshift

它适用于“大于”功能,且不小于。

例如:

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列的值时出错。验证该日期   列匹配相应的文件类型。考虑使用TIMESTAMP   改为输入。

1 个答案:

答案 0 :(得分:0)

经过长时间的讨论和研究,今天我得到了答案。

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

此查询给出了我想要的正确输出。 谢谢大家。