DATE_FORMAT_pg 函数

date_format_pg(expr, fmt)

功能描述

date_format_pg 函数用于将不同类型的时间表达式按照指定的格式转换为字符串形式。该函数兼容 PostgreSQL 数据库的日期格式化功能。

参数说明

参数类型描述
exprdate/timestamp_ltz/string输入的时间表达式,可以是字符串、时间戳、日期时间等格式。
fmtstring描述格式的字符串,具体格式参考 PostgreSQL 官方文档。

支持的格式

以下是部分支持的格式及其说明:

格式描述
HH小时(12小时制,01-12)
HH12小时(12小时制,01-12)
HH24小时(24小时制,00-23)
MI分钟(00-59)
SS秒(00-59)
MS毫秒(000-999)
US微秒(000000-999999)
YYYY年份(4位或更多位数字)
MM月份(01-12)
DD月份中的天数(01-31)
D星期几,星期日(1)到星期六(7)

返回类型

  • string:格式化后的字符串。

使用示例

-- 将字符串类型的时间表达式转换为日期格式
SELECT date_format_pg('2022-05-01', 'YYYY-MM-DD');

-- 结果:'2022-05-01'

-- 将当前时间戳转换为带有时分秒的字符串
SELECT date_format_pg(TIMESTAMP "2022-05-01 12:34:56", 'YYYY-MM-DD HH24:MI:SS');

-- 结果:'2022-05-01 12:34:56'

-- 将当前时间转换为 ISO 8601 格式
SELECT date_format_pg(TIMESTAMP "2022-05-01 12:34:56", 'YYYY-MM-DD"T"HH24:MI:SS.MS');

-- 结果:'2022-05-01T12:34:56.MS'

注意事项

  • 请确保 fmt 参数中的格式字符串正确无误,否则可能导致转换结果不符合预期。
  • 该函数在不同地区的设置下可能会有不同的表现,例如月份和星期的名称可能会根据本地化设置而变化。
  • 有关更多支持的格式和详细信息,请参考 PostgreSQL 官方文档

联系我们
预约咨询
微信咨询
电话咨询