【问题标题】:Convert timestamp to DATE format (MM-DD-YYYY) using postgers sql使用 postgers sql 将时间戳转换为 DATE 格式 (MM-DD-YYYY)
【发布时间】:2020-08-10 10:29:50
【问题描述】:

我有一个用 postgres sql 编写的函数。 该函数使用返回表返回值。 我从中获取数据的表值是时间戳,但是在返回时,我需要在获取记录时将时间戳转换为日期格式,如 MM-DD-YYYY。 表应该只有日期作为值

RETURNS TABLE(employee_id character varying, effective_date timestamp )

BEFORE 2020-05-08 00:00:00

AFTER 05-082020

如果有人能指导我以日期格式返回值,那将会很有帮助。

【问题讨论】:

    标签: postgresql date timestamp


    【解决方案1】:

    您可以在使用它的选择语句中格式化函数的结果:

    select employee_id, 
           to_char(effective_date, 'yyyy-mm-dd') as formatted_date
    from your_function();
    

    或者,如果您需要一个真正的“日期”而不是字符串,您可以转换结果:

    select employee_id, 
           effective_date::date as effective_date
    from your_function();
    

    如果您总是这样做,您可以在函数内部进行强制转换,而不是使用函数进行查询。

    【讨论】:

    • 如果你想要约会,显然是date
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2013-03-24
    • 1970-01-01
    • 2022-08-03
    • 2020-04-23
    • 2023-03-26
    相关资源
    最近更新 更多