TRY_TO_TIMESTAMP (Lakehouse v1)
PlaidCloud Lakehouse의 TO_TIMESTAMP 변형입니다. 입력 식을 타임스탬프로 변환하는 동작은 같지만, 변환에 실패하면 오류를 발생시키는 대신 NULL을 반환하는 오류 처리를 지원합니다.
참고: TO_TIMESTAMP
Analyze 구문
섹션 제목: “Analyze 구문”func.try_to_timestamp(<expr>)Analyze 예제
섹션 제목: “Analyze 예제”func.try_to_timestamp('2022-01-02 02:00:11'), func.try_to_datetime('2022-01-02 02:00:11'), func.try_to_timestamp('plaidcloud')┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│ func.try_to_timestamp('2022-01-02 02:00:11') │ func.try_to_datetime('2022-01-02 02:00:11') │ func.try_to_timestamp('plaidcloud') ││ Timestamp │ Timestamp │ │├─────────────────────────────────────────┼──────────────────────────────────────────────────┤─────────────────────────────────────││ 2022-01-02 02:00:11 │ 2022-01-02 02:00:11 │ NULL │└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘SQL 구문
섹션 제목: “SQL 구문”-- Convert a string or integer to a timestampTRY_TO_TIMESTAMP(<expr>)
-- Convert a string to a timestamp using the given patternTRY_TO_TIMESTAMP(<expr, expr>)SQL 예제
섹션 제목: “SQL 예제”SELECT TRY_TO_TIMESTAMP('2022-01-02 02:00:11'), TRY_TO_DATETIME('2022-01-02 02:00:11');
┌──────────────────────────────────────────────────────────────────────────────────┐│ try_to_timestamp('2022-01-02 02:00:11') │ try_to_datetime('2022-01-02 02:00:11') ││ Timestamp │ Timestamp │├─────────────────────────────────────────┼────────────────────────────────────────┤│ 2022-01-02 02:00:11 │ 2022-01-02 02:00:11 │└──────────────────────────────────────────────────────────────────────────────────┘
SELECT TRY_TO_TIMESTAMP('databend'), TRY_TO_DATETIME('databend');
┌────────────────────────────────────────────────────────────┐│ try_to_timestamp('databend') │ try_to_datetime('databend') │├──────────────────────────────┼─────────────────────────────┤│ NULL │ NULL │└────────────────────────────────────────────────────────────┘