SQL compilation error: Format argument for function 'TO_TIMESTAMP_TZ' needs to be a string

SQL compilation error: Format argument for function 'TO_TIMESTAMP_TZ' needs to be a string

我正在从 snowflake 中的内部阶段文件中查询数据,如下所示 - 我收到以下错误: SQL 编译错误:函数 'TO_TIMESTAMP_TZ' 的格式参数需要是字符串

知道这里可能出了什么问题吗? 谢谢

SELECT 
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_NUMBER(stg.,20),
      TO_NUMBER(stg.,20),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_NUMBER(stg.,20),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_TIMESTAMP_TZ(stg.::STRING,'21'),
      TO_TIMESTAMP_TZ(stg.::STRING,10),
      TO_VARCHAR(stg.),
      TO_NUMBER(stg.,19,6),
      TO_NUMBER(stg.,19,6),TO_VARCHAR(stg.),
      TO_TIMESTAMP_TZ(stg.::STRING,10),
      TO_TIMESTAMP_TZ(stg.::STRING,10),
      TO_NUMBER(stg.,20),
      TO_NUMBER(stg.,19,6),
      TO_NUMBER(stg.,19,6),
      TO_TIMESTAMP_TZ(stg.::STRING,10),
      TO_NUMBER(stg.,19,6),TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_NUMBER(stg.,19,6),
      TO_NUMBER(stg.,19,6),
      TO_NUMBER(stg.,19,6),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_NUMBER(stg.,19,6),
      TO_NUMBER(stg.,19,6),
      TO_NUMBER(stg.,19,6),
      TO_NUMBER(stg.,6,2),
      TO_VARCHAR(stg.),
      TO_NUMBER(stg.,19,6),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_NUMBER(stg.,19,6),
      TO_VARCHAR(stg.),
      TO_TIMESTAMP_TZ(stg.::STRING,10),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_VARCHAR(stg.),
      TO_TIMESTAMP_TZ(stg.::STRING,10),
      TO_TIMESTAMP_TZ(stg.::STRING,10),
      TO_VARCHAR(stg.), 
      TO_TIMESTAMP_TZ(stg.::STRING,10), 
      TO_TIMESTAMP_TZ(stg.::STRING,10),                                                              
      'T_RPDB_POLICY_1_0_0',
      TO_TIMESTAMP_TZ(CURRENT_TIMESTAMP::STRING)
      FROM '@INTERNAL_POLICY_STAGE/T_RPDB_POLICY.CSV.gz' (file_format => '"JVCO"."STAGING".CSV') stg;

尝试

select to_timestamp_tz(CURRENT_TIMESTAMP::string)

第二个参数是格式(varchar 类型),你传递的是数字。

select to_timestamp_tz('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss');

https://docs.snowflake.com/en/sql-reference/functions/to_timestamp.html