我试着弄清楚邮局里两个日期的区别,
select TO_TIMESTAMP(f_time)-TO_TIMESTAMP(s_time),date from my_table where tId='txt' group by s_time,date;我可以得到与interval相同的pgAdmin格式的结果和数据类型。
在java中,我得到了以下异常。
[org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-2) Bad value for type double : 00:16:40
[stderr] (default task-2) javax.persistence.PersistenceException: org.hibernate.exception.DataException: could not execute query
[stderr] (default task-2) at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763)
[stderr] (default task-2) at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1677)
[stderr] (default task-2) at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:458)
[stderr] (default task-2) at .services..(.java:34)
[stderr] (default task-2) at .$Proxy$_$$_WeldClientProxy.(Unknown Source)
[stderr] (default task-2) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[stderr] (default task-2) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[stderr] (default task-2) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[stderr] (default task-2) at java.lang.reflect.Method.invoke(Method.java:606).是否可以将数据类型更改为文本?
发布于 2016-03-21 13:22:59
最后,我通过将数据类型转换为text解决了这个问题,如下所示:
cast (((TO_TIMESTAMP(f_time))-(TO_TIMESTAMP(s_time))) as text)https://stackoverflow.com/questions/36114377
复制相似问题