No operator matches the given name and argument types. You might need to add explicit type casts.
习惯使用Oracle或者MySQL数据的人,刚用pgsql时容易犯字段类型异常,它与Oracle、MySQL不一样。对字段类型比较关注。根据错误提示提示,结合sql分析,因为我在?传的是一个字符串类型,而<左边是一个double类型的字段,错误报错double字段无法与字符串类型作比较。我的解决方法时将<右边换成double类型的。用cast(需要的字段 as 类型)或者需要的字段 :
·
习惯使用Oracle或者MySQL数据的人,刚用pgsql时容易犯字段类型异常,它与Oracle、MySQL不一样。对字段类型比较关注。
根据错误提示提示,结合sql分析,因为我在?传的是一个字符串类型,而<左边是一个double类型的字段,错误报错double字段无法与字符串类型作比较。
我的解决方法时将<右边换成double类型的。
用
cast(需要的字段 as 类型)
或者
需要的字段 :: 类型
where date_part('epoch', '2022-05-22 12:30:15'-tzl.create_date)/60<cast(? as double precision)
或者
where date_part('epoch', '2022-05-22 12:30:15'-tzl.create_date)/60<? :: double precision)
更多推荐
已为社区贡献2条内容
所有评论(0)