Postgresql 使用postgers sql将时间戳转换为日期格式(MM-DD-YYYY)

Postgresql 使用postgers sql将时间戳转换为日期格式(MM-DD-YYYY),postgresql,date,timestamp,Postgresql,Date,Timestamp,我有一个用PostgresSQL编写的函数。 函数使用返回表返回值。 从中提取数据的表值是timestamp,但在返回时,我需要在提取记录时将timestamp转换为日期格式,如MM-DD-yyy。 表应仅将日期作为值 返回TABLEemployee_id字符变化的有效日期时间戳 2020-05-08 00:00:00之前 2020年5月8日之后 如果有人能指导我以日期格式返回值,那将很有帮助。您可以在使用函数的select语句中设置函数结果的格式: select employee_id,

我有一个用PostgresSQL编写的函数。 函数使用返回表返回值。 从中提取数据的表值是timestamp,但在返回时,我需要在提取记录时将timestamp转换为日期格式,如MM-DD-yyy。 表应仅将日期作为值

返回TABLEemployee_id字符变化的有效日期时间戳

2020-05-08 00:00:00之前

2020年5月8日之后


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

您可以在使用函数的select语句中设置函数结果的格式:

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();
如果您总是这样做,那么您可以在函数内部进行转换,而不是使用函数执行查询。

如果您想要日期,显然是日期