【发布时间】:2026-02-13 10:30:01
【问题描述】:
我在 Postgres 中有一个查询:
SELECT EXTRACT(EPOCH FROM (NOW() - TO_DATE('11-08-2001 10:35:54','YYYY-MM-DD HH24:MI:SS')))
结果类似于“63068231613.0091”。不知道怎么格式化TO_DATE()的内容才能得到正确的值,肯定是now()和data参数的年份差。
注意:这个选择是在一个函数中,所以唯一可以修改的是TO_DATE('11-08-2001 10:35:54','YYYY-MM-DD HH24:MI:SS')。这个内容是从Java方法生成的,我有修改方法的权限,但是不允许修改SQL函数。
感谢您的帮助!
【问题讨论】:
-
如果不能修改SQL,那为什么不用Java 格式化呢?无论如何,这听起来像是一件更明智的事情,IMO...
-
我可以修改“TO_DATE(..)”的内容。
-
哦,我明白了——Java 方法不是处理返回的数据,而是生成查询的一部分。伊克。结果 does 是否有任何理由必须在 SQL 中格式化?什么处理结果?
-
java方法返回字符串“TO_DATE(..)”
-
the years difference between now() and the data parameter是一个模棱两可的定义。有多种解释方式。请澄清。
标签: java postgresql datetime