雪花变量数据类型

Posted

技术标签:

【中文标题】雪花变量数据类型【英文标题】:Snowflake variable data types 【发布时间】:2019-10-10 18:36:17 【问题描述】:

我正在尝试将会话变量声明为日期值,但该变量一直以字符串或数字形式读取。

我尝试使用各种格式设置日期,有时间和没有时间,采用 utc 格式等,但没有任何效果。除非我不使用引号或撇号,否则所有内容都被视为文本,在这种情况下,2019-09-01 会导致 2009 数字类型。

set(myDate)='2019-09-01'
set(myDate)="2019-09-01"
set(myDate as date)='2019-09-01'
set(myDate)='2019-09-01 18:25:53.820000000Z'

无论我在运行显示变量时尝试什么,它都不会显示为日期或时间戳数据类型。如果我运行 set(myDate)=current_timestamp() 可以正常工作,但我不想要当前日期。

【问题讨论】:

【参考方案1】:

终于想通了,所以也许这会对其他人有所帮助。设置变量时,同时使用 to_date 进行值转换。例如: set(myDate)=to_date('2019-09-01');

【讨论】:

以上是关于雪花变量数据类型的主要内容,如果未能解决你的问题,请参考以下文章

雪花变种性能

如何在雪花中实现 NUMBER(Oracle) 数据类型功能?

雪花 jdbc 参数为所有数据类型返回 VARCHAR

如何在雪花日期数据类型字段中插入儒略日期

如何比较雪花中的数字字符串

雪花:无法评估不受支持的子查询类型