更改具有混合字段类型的列中的日期格式

问题描述 投票:0回答:1

我正在准备一份报告,其中包含混合字段类型(字符串、日期等)的列

日期格式让我烦恼!你能帮我弄清楚如何改变它吗?我希望它看起来像“dd.MM.yyyy HH:MM”。

WITH t1 AS (
SELECT obj_name ,
          attr_name ,
          LAG(new_val_name) OVER (PARTITION BY attr_name ORDER BY stamp) l_st ,
          new_val_name ,
          employee_name,
          stamp
FROM SYS_AU_CHANGE_TYPE_ATTR change
WHERE OBJ_ID = :IDEC)

SELECT obj_name,
          attr_name,
          l_st,
          new_val_name,
          employee_name,
          stamp
          FROM t1 
          ORDER BY stamp DESC
postgresql date date-formatting
1个回答
0
投票

尝试将行从 -stamp 更改为 -TO_CHAR(stamp, 'DD.MM.YYYY HH24:MI') AS formatted_stamp

        WITH t1 AS (
    SELECT obj_name,
           attr_name,
           LAG(new_val_name) OVER (PARTITION BY attr_name ORDER BY stamp) l_st,
           new_val_name,
           employee_name,
           TO_CHAR(stamp, 'DD.MM.YYYY HH24:MI') AS formatted_stamp
    FROM SYS_AU_CHANGE_TYPE_ATTR change
    WHERE OBJ_ID = :IDEC
)
SELECT obj_name,
       attr_name,
       l_st,
       new_val_name,
       employee_name,
       formatted_stamp
FROM t1
ORDER BY formatted_stamp DESC;
  • DD → 天(两位数)
  • MM → 月份(两位数)
  • YYYY → 年份(四位数)
  • HH24 → 24 小时格式的小时
  • MI → 分钟(两位数)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.