首页 > 解决方案 > 如何在雪花中将日期时间更改为 INT?

问题描述

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

在此处输入图像描述

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

在此处输入图像描述

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

select Cast(Cast(Cast (DATETIME AS DATE Format 'YYYYMMDD') AS VARCHAR(8))AS INT) AS DATE_KEY
  FROM TBL_A

标签: sqlsnowflake-cloud-data-platformsnowflake-schema

解决方案


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


select to_char(datetime, 'YYYYMMDD')::int
from data

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


推荐阅读