控制 psql 的时间戳timestamp精度
2016-04-21 16:00
288 查看
psql 的时间戳的精度是6位(秒的位数),但是java的Date类型的精度是3位,如果按默认的模式处理,会出现精度差导致BUG。
解决方法有两个:
1、修改DB的时间戳精度
2、产生时间的精度限制为3位
java插入的数据,都是3位精度的。
--------可以通过执行SQL来验证:
select ('now'::text)::timestamp(3) without time zone
解决方法有两个:
1、修改DB的时间戳精度
"create_time" timestamp(3) NOT NULL DEFAULT ('now'::text)::timestamp without time zone,
2、产生时间的精度限制为3位
"create_time" timestamp(6) NOT NULL DEFAULT ('now'::text)::timestamp(3)without time zone,
java插入的数据,都是3位精度的。
--------可以通过执行SQL来验证:
select ('now'::text)::timestamp(3) without time zone
相关文章推荐
- mysql 日期格式都是带百分号的,======如下
- mongodb3.0副本集配置
- MySQL server has gone away 问题的解决方法
- Mac 上 MySql的安装 和 使用
- 自己整理的一些性能问题诊断的排查思路
- Oracle审计sys操作记录到操作系统系统日志中
- MySQL创建数据库时判断是否存在,mysql create database 指定utf-8编码
- Mysql之各种各样的函数啦
- jdbc连接Mysql数据库
- Mysql之子查询
- mongodb中的ObjectId类型主键
- Mysql之事务与视图
- .net 中的SqlConnection连接池机制详解
- PostgreSql常用脚本
- sql server 自增长id 允许插入显示值
- Mysql之insert,update,delete
- hadoop的自定义数据类型和与关系型数据库交互
- mysql创建utf-8字符集数据库
- DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727
- Mongodb创建用户