JPA连接PG数据库时间类型查询报错的修改

PG数据库中的时间格式规范:

https://blog.csdn.net/sky_limitless/article/details/79527665

to_data 转换为 普通的时间格式

to_timestamp 转换可为 时间戳格式

PG数据库中没有DATE类型的数据,时间查询职能是timestamp类型的,为了兼容date和timeStamp类型的数据,需要加注解进行设置。,但是pg的时间查询类型只能是timeStamp的数据格式:

http://www.itkeyword.com/doc/4103545357840032x486/how-to-map-timestamp-column-to-jpa-type

查询出一段时间内连续时间间隔的SQL语句:

SELECT to_date(‘2013-10-01‘, ‘yyyy-mm-dd‘) +
       numtodsinterval(rownum - 1, ‘hour‘)
  FROM DUAL
CONNECT BY ROWNUM <= ((to_date(‘2013-10-02‘, ‘yyyy-mm-dd‘) -
           to_date(‘2013-10-01‘, ‘yyyy-mm-dd‘) + 1) * 24)

原文地址:https://www.cnblogs.com/fengli9998/p/11956747.html

时间: 2024-08-22 15:27:40

JPA连接PG数据库时间类型查询报错的修改的相关文章

python连接oracle数据库,使用cx-oracle报错Oracle Client library cannot be loaded

原因分析: 首先我是win1064.oracle64.python3.6 64,但cx-oracle版本是32位,这样的话,就会出现版本不一致的方法 解决方法: 要使版本一致即可,要么下载一个cx-oracle-64,但没有.那么怎么办?难道要去装一个32的数据库?不用,只要装个32位的即时数据库客户端即可,就是提示中的链接 https://oracle.github.io/odpi/doc/installation.html#windows 点击它,在window模块下,点击去下载对应的版本即

分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)

         分页查询信息       使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse+jdbc+mysql的小程序. 连接的数据库名称为db_database11,属性如下: 1.创建名为com.pmf.bean的包,包中是名为Product的类,用于封装商品信息. 全部代码如下: package com.pmf.bean; /** * 商品 * */

Jpa自定义查询报错(Failed to convert from type [java.lang.Object[]] to type)

Jpa自定义查询报错 问题背景 今天遇到一个奇怪的报错"Failed to convert from type [java.lang.Object[]] to type",这个报错,百度上也是很少的,恰恰是这样的问题,引起我了解决的欲望.先看看报错: org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.Object[]] to type [o

Mybatis Plus 更新时间 updateTime字段报错 Could not set property &#39;updateTime&#39;

背景 遇到这个问题折腾好几个小时,差点被逼疯.记录一下. 先说下环境,MySQL数据库,表中字段名为update_time,类型为datetime.Java实体类中对应的变量是java.util.Date类型的updateTime. 环境交代完毕,使用update语句更新记录的时候,一直报错,说类型不匹配.贴上报错信息: 1 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.refle

easyui Datagrid查询报错Uncaught TypeError:Cannot read property &#39;length&#39; of undefined

1.问题描述 easyui中datagrid执行loadData方法出现如下异常:Cannot read property 'length' of undefined 2.一开始怀疑是js或者页面的问题,然后从早上干到下午,网上各种方法用尽了就是不行! 最后发现规律了: 使用mybatis从数据库查询返回的List不报错,但是自己new的ArrayList总是报错! 后来发现原来mybatis返回的不是ArrayList!而是PageList! 3.解决问题 PageList中有个参数Pagin

sql注入--双查询报错注入原理探索

目录 双查询报错注入原理探索 part 1 场景复现 part 2 形成原因 part 3 报错原理 part 4 探索小结 双查询报错注入原理探索 上一篇讲了双查询报错查询注入,后又参考了一些博客,今天来探究其原理 实际上该报错是由于rand(),count(),group by 三个语句联合使用造成的,缺一不可. 上一篇的地址:https://www.cnblogs.com/laoxiajiadeyun/p/10278512.html part 1 场景复现 首先我们新建一个数据库,并创建一

mysql开启慢查询报错:

1.进入mysql命令行:#mysql -uroot -p123456,执行下面的命令开启慢查询报错: set global slow_query_log=on; set global long_query_time=1;#设置记录查询超过多长时间的sql set global slow_query_log_file='/opt/data/slow_query.log';#设置mysql慢查询日志路径 [y1]报错:ERROR 29 (HY000): File '/opt/data/slow_q

#定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型。其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数)。

1 #定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型.其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数). 2 def get_num(num): 3 if type(num)!= list: 4 return '您传入的不是列表!' 5 else: 6 for i in num: 7 if not isinstance(i,int): 8 return '请全部传入整数!' 9 return list(filter(lambda x:x

远程连接Windows Server 2012 R2虚拟机报错解决方法

前两天在公司通过TeamViewer连回家里做实验时发现,连到某一台二代虚机时登陆会弹出一个错误提示,内容如下: 经过测试发现,只要是切换到普通模式(非增强模式)就可以正常登陆进系统,但是只要切换到特权模式就会出现这样的错误,开始以为是远程登陆的错误,查看后发现远程连接一切正常,权限方面也已经加进去了,那为什么增强模式下登陆就会出错呢? 在组策略里找了找也没发现答案,之后突然惊觉这个账户并不是本地的管理员,也不在域管理员组里,只是一个普通用户,是不是因为这点呢?运行管理员权限的命令提示符之后.输