postgresql 在case when表达式中使用强制转换

cyvaqqii  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(2)|浏览(251)

我想写这个类型的查询:

SELECT 
  CASE 
      WHEN t1.date_closed - t1.created_date < t3.estimated_solution_time_minutes  THEN 'не в SL'
  ELSE 'в SL'
  END AS  result

字符串
但是t1.date_closed和t1.created_date是这样的间隔'2023-05-02 11:30',但是t3.estimated_solution_time_minutes是整数,我得到错误:错误:操作员不存在:interval < integer
如何将这些间隔转换为整数

3b6akqbq

3b6akqbq1#

Yu可以使用此语法来更改类型

t1.date_closed :: INT
t1.created_date :: INT

字符串
第二种方式是

CAST(t1.date_closed as INT)
CAST(t1.created_date as INT)

y0u0uwnf

y0u0uwnf2#

问题不在于演员。在本例中,您可能需要EXTRACT(SECONDS FROM (date_closed - created_date))

相关问题