如何将雪花中的日期时间更改为 INT?

lal*_*and 2 sql snowflake-schema snowflake-cloud-data-platform

我有一个表,其中包含日期时间格式的日期时间列,例如参见图片。

在此输入图像描述

我需要将此时间戳转换为 int 中的 YYYYMMDD,如下所示:

在此输入图像描述

我正在尝试这个查询,但它不起作用。

select Cast(Cast(Cast (DATETIME AS DATE Format 'YYYYMMDD') AS VARCHAR(8))AS INT) AS DATE_KEY
  FROM TBL_A
Run Code Online (Sandbox Code Playgroud)

Fel*_*ffa 8

  • to_char使用格式转换日期
  • ::int转换为 int
with data as (
    select current_timestamp() datetime
)


select to_char(datetime, 'YYYYMMDD')::int
from data
Run Code Online (Sandbox Code Playgroud)

(话虽如此,我不会推荐这种类型的 int 表示日期)