【发布时间】:2021-11-08 21:58:28
【问题描述】:
我有一个表,它有一个日期,但存储为 varchar 数据类型列:
| my_date | metric_name |
|---|---|
| 2021-09-12 | CLS |
| 2021-09-12 | FID |
我想使用此列仅保留 30 天。
我尝试在where 子句中使用cast(my_date as date),但它不起作用。
你能帮忙吗?
我的代码是 ANSI SQL。
【问题讨论】:
-
datediff 不是 ANSI SQL 函数。
-
将列数据类型更改为 date 而不是 varchar,生活会变得更轻松。
-
用您正在使用的数据库标记您的问题。
-
我正在使用 Amazon-Athena db。
标签: sql date where-clause amazon-athena datediff