更改雪花值的格式

时间:2019-11-20 22:08:28

标签: sql snowflake-data-warehouse

我是sql的新手,我想知道是否有可能格式化值在各自列中的显示方式。例如,我正在以以下格式创建名为FLATJSON2的表

create or replace table flatjson2 as select 
 value:"AccountID"::varchar as AccountID,
 value:"AvgMarginPerEE"::varchar as AvgMarginPerEE,
 value:"CloseDate"::timestamp as CloseDate,
 value:"CloseReason"::varchar as CloseReason,
 value:"CloseWonLoss"::varchar as CloseWonLoss,
 value:"Name"::varchar as Name,
 value:"NewOrRepeatCustomer"::varchar as NewOrRepeatCustomer,
 value:"OpportunityAmount"::int as OpportunityAmount,
 value:"OpportunitySource"::varchar as OpportunitySource,
 value:"OpportunityStage"::varchar as OpportunityStage,
 value:"ProductCount"::int as ProductCount,
 value:"SetUpFee"::varchar as SetUpFee,
 value:"AGFeeRate"::int as AGFeeRate,
 value:"pyDateValue"::timestamp as CreationDate,
 value:"pyDecimalValue"::int as AnnualSalary,
 value:"pyID"::varchar as CaseID,
 value:"pyOwnerUserID"::varchar as OwnerUserID,
 value:"pzInsKey"::varchar as pzInsKey,
 value:"pxPages":"crmIndexProducts":"EstimatedEmployerBurden"::int as EstimatedEmployerBurden,
 value:"pxPages":"crmIndexProducts":"EstimatedMargin"::int as EstimatedMargin,
 value:"pxPages":"crmIndexProducts":"MonthlySalary"::int as MonthlySalary,
 value:"pxPages":"crmIndexProducts":"OppProductID"::varchar as OppProductID,
 value:"pxPages":"crmIndexProducts":"AGFee"::int as AGFee,
 value:"pxPages":"crmIndexProducts":"CountryID"::int as Country

 from snowtable, lateral flatten (input =>jsontext);

我正在尝试将日期列的格式设置为2019年1月30日,将``货币''列的格式设置为$ 2,000。

创建表格时可以完成吗?

1 个答案:

答案 0 :(得分:0)

您可以使用parameters更改Snowflake日期格式,该格式可能会显示在Snowflake Web GUI中,但不会以任何方式导出。

要将硬编码转换为VARCHAR,可以使用例如:

SELECT TO_CHAR('2019-01-30'::DATE, 'MM/DD/YYYY') DT, TO_CHAR(2000, '$MI999,999,999');

雪花只有2位数字的天和月。