首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >日期间隔的双精度类型的值不正确

日期间隔的双精度类型的值不正确
EN

Stack Overflow用户
提问于 2016-03-20 21:33:38
回答 1查看 745关注 0票数 0

我试着弄清楚邮局里两个日期的区别,

代码语言:javascript
运行
复制
select TO_TIMESTAMP(f_time)-TO_TIMESTAMP(s_time),date from my_table where tId='txt' group by s_time,date;

我可以得到与interval相同的pgAdmin格式的结果和数据类型。

在java中,我得到了以下异常。

代码语言:javascript
运行
复制
[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).

是否可以将数据类型更改为文本?

EN

回答 1

Stack Overflow用户

发布于 2016-03-21 13:22:59

最后,我通过将数据类型转换为text解决了这个问题,如下所示:

代码语言:javascript
运行
复制
cast (((TO_TIMESTAMP(f_time))-(TO_TIMESTAMP(s_time))) as text)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36114377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档