gpt4 book ai didi

postgresql - 我需要强制 time to char,以便部署看起来更干净

转载 作者:行者123 更新时间:2023-11-29 13:20:57 25 4
gpt4 key购买 nike

第一个问题是,如果我在 pgAdmin3 中运行代码,我会得到这个输出:

this is what I want

但是在部署时我得到了这个:

this is too long for my form

我也可以用这样的文本替换负时间:

CASE WHEN TRUNC(EXTRACT(EPOCH FROM ((CASE WHEN wo.RESPONDEDTIME= 0 
AND wo.RESOLVEDTIME= 0
THEN DATE_TRUNC('second', CURRENT_TIMESTAMP)
ELSE CASE WHEN wo.RESPONDEDTIME= 0
THEN TO_TIMESTAMP(wo.RESOLVEDTIME / 1000)
ELSE TO_TIMESTAMP(wo.RESPONDEDTIME / 1000)
END
END) - (TO_TIMESTAMP(wo.CREATEDTIME / 1000)
+ (((sla.fr_duebydays * 1440)
+ (sla.fr_duebyhours * 60)
+ sla.fr_duebyminutes) * interval '1 minute'))))/60) <0

THEN **'overdue'**

最佳答案

我已经解决了我的两个问题。第一个(有时间戳格式化问题的)与我在本例中在另一个应用程序 (JasperSoft) 中解释 PostgreSQL 查询这一事实有关。

解决方法是对整个表达式进行 to_char 处理。像这样:

TO_CHAR 
(

AGE( CASE WHEN wo.RESPONDEDTIME= 0 AND wo.RESOLVEDTIME= 0
THEN DATE_TRUNC('second', CURRENT_TIMESTAMP)

ELSE CASE WHEN wo.RESPONDEDTIME= 0
THEN TO_TIMESTAMP(wo.RESOLVEDTIME / 1000)
ELSE TO_TIMESTAMP(wo.RESPONDEDTIME / 1000)


END END ,
TO_TIMESTAMP(wo.CREATEDTIME / 1000) + (((sla.fr_duebydays * 1440) + (sla.fr_duebyhours * 60) + sla.fr_duebyminutes) * interval '1 minute')

), 'DD HH24:MI')

我遇到的另一个问题是我从查询中得到的一些负时间戳值。解决方案是,一旦表达式为 to_char,我就将整个内容包含到一个“case”表达式中。

像这样:

CASE WHEN wo.RESPONDEDTIME <= 0 -- this case gets read of the negative values in the table

THEN

TO_CHAR
(

AGE( CASE WHEN wo.RESPONDEDTIME= 0 AND wo.RESOLVEDTIME= 0
THEN DATE_TRUNC('second', CURRENT_TIMESTAMP)

ELSE CASE WHEN wo.RESPONDEDTIME= 0
THEN TO_TIMESTAMP(wo.RESOLVEDTIME / 1000)
ELSE TO_TIMESTAMP(wo.RESPONDEDTIME / 1000)


END END ,
TO_TIMESTAMP(wo.CREATEDTIME / 1000) + (((sla.fr_duebydays * 1440) + (sla.fr_duebyhours * 60) + sla.fr_duebyminutes) * interval '1 minute')

), 'DD HH24:MI')
ELSE 'on time' END

AS "Response SLA Violation"

关于postgresql - 我需要强制 time to char,以便部署看起来更干净,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41840615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com