在雪花中将日期转换为12小时

时间:2020-04-12 00:34:29

标签: sql date snowflake-cloud-data-platform

我有一张桌子

SELECT
    DATE_CREATED_AT AS Timestamp,
    TO_TIMESTAMP(CONVERT_TIMEZONE('America/New_York', Timestamp::timestampntz)) AS EST
FROM
    "MyTable"

此查询以以下格式返回数据:

EST
------------------------
2020-03-05 18:45:04.000

但是我希望EST以以下格式返回数据

EST
--------------------
2020-03-05 6:45:00

我该怎么做?

预先感谢

2 个答案:

答案 0 :(得分:0)

在这里,您可以将时间戳转换为字符串,并在没有AM / PM信息的情况下指定所需的格式。

select to_varchar(CONVERT_TIMEZONE('America/New_York',current_timestamp()), 'YYYY-MM-DD HH12:MI:SS')

答案 1 :(得分:0)

select to_varchar(convert_timezone('America/Los_Angeles',
                                   '2021-07-05 18:37:05.000'::timestamp_ntz),
                                   'YYYY-MM-DD HH12:MI:SS AM');
<块引用>

input = 2021-07-05 18:37:05.000 and Result = 2021-07-05 06:37:05 PM

select to_varchar(convert_timezone('America/Los_Angeles', 
                                   '2021-07-05 11:37:05.000'::timestamp_ntz), 
                                   'YYYY-MM-DD HH12:MI:SS AM');
<块引用>

input = 2021-07-05 11:37:05.000 and Result = 2021-07-05 11:37:05 AM