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
我正在从 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