sql - 如何在雪花中将日期时间更改为 INT?
问题描述
我有一个包含日期时间格式的日期时间列的表,例如,请参见图片。
我需要将此时间戳转换为 int 中的 YYYYMMDD,如下所示:
我正在尝试这个查询,但它不起作用。
select Cast(Cast(Cast (DATETIME AS DATE Format 'YYYYMMDD') AS VARCHAR(8))AS INT) AS DATE_KEY
FROM TBL_A
解决方案
to_char
使用格式转换日期::int
强制转换为 int
with data as (
select current_timestamp() datetime
)
select to_char(datetime, 'YYYYMMDD')::int
from data
(话虽如此,我不推荐这种类型的 int 表示日期)
推荐阅读
- javascript - 为什么什么都没有输出?
- node.js - express.Router() 删除未找到
- javascript - 如果值为空则忽略键
- python - 如何在同一单元格中将一个数字左对齐和一个右对齐?也让它们不同的颜色
- angular - Angular 模板,检查 DOM 元素是否是特定的 ElementRef
- javascript - Javascript拉刷新保留LastID变量
- javascript - 跨域请求被阻止 Django-project
- jquery - 有没有办法在数据表中添加一个“全选”复选框来检查下表行中的所有复选框
- python - 如何在将文件引用到场景中时触发回调
- web-scraping - 用美丽的汤从 aria-label 获得评分