在PostgreSQL中使用timestamp数据类型

标签: pg postgresql timestamp
12人阅读 评论(0) 收藏 举报
分类:


参考自:https://www.postgresql.org/docs/10/static/functions-formatting.html

  • To get three milliseconds, one must write 12.003, which the conversion treats as 12 + 0.003 = 12.003 seconds.


第一点:众所周知,timestamp数据类型最细粒度到微秒(us),也就是timestamp(6)
那么

postgres=# create table abc_s.test_lei (c1 timestamp(7));
WARNING:  TIMESTAMP(7) precision reduced to maximum allowed, 6
第1行create table abc_s.test_lei (c1 timestamp(7));
                                     ^
WARNING:  TIMESTAMP(7) precision reduced to maximum allowed, 6
CREATE TABLE
postgres=# 

那么如上的语句虽然报错了,但是这个表还是create成功了,见下:

postgres=# \d abc_s.test_lei
                        数据表 "abc_s.test_lei"
 栏位 |              类型              | Collation | Nullable | Default
------+--------------------------------+-----------+----------+---------
 c1   | timestamp(6) without time zone |           |          |


---->>>>可以看到,自动给变成6了。因为最大到6--微秒
postgres=#

第二点: 
sql语句中想插入400毫秒,就要写:
insert into test_t1 values(to_timestamp('2049-11-22 21:21:21.4','YYYY-MM-DD HH24:MI:SS.MS'));

sql语句中想插入40毫秒,就要写:
insert into test_t1 values(to_timestamp('2049-11-22 21:21:21.04','YYYY-MM-DD HH24:MI:SS.MS'));

sql语句中想插入4毫秒,就要写:
insert into test_t1 values(to_timestamp('2049-11-22 21:21:21.004','YYYY-MM-DD HH24:MI:SS.MS'));

因为1000毫秒=1秒
查看评论

PostgreSQL数据库timestamp,date类型字段,GO读取格式化

go语言从PostgreSQL数据库读取数据, timestamp类型的字段,直接读取后为2018-01-01T15:59:24Z 格式 date类型字段,直接读取为2018-01-01T00:0...
  • keyunq
  • keyunq
  • 2018-01-11 17:06:03
  • 208

浅谈 PostgreSQL 的 timestamp 类型

PostgreSQL: 浅谈 PostgreSQL 的 timestamp 类型 一 PostgreSQL 中的时间类型如下 Name                           ...
  • learning_oracle_lh
  • learning_oracle_lh
  • 2016-01-08 17:54:20
  • 5184

postgresql timestamp timestamptz 使用注意事项

原创,转载请注明出处! postgresql日期时间类型分为timestamp [ (p) ] [ without time zone ]和timestamp [ (p) ] with time zo...
  • kmblack1
  • kmblack1
  • 2017-10-24 18:04:18
  • 926

Mybatis类型, Java类型和PostgreSQL数据库类型的对应关系(草稿)

数据库类型 Java Mybatis Date new java.sql.Date(System.currentTimeMillis()).getTime(); JdbcType=D...
  • caib1109
  • caib1109
  • 2016-06-22 16:41:43
  • 5170

PostgreSQL学习第九篇--数据类型分类

布尔类型:支持SQL标准的Boolean数据类型 数值类型:数值类型有2字节的smallint、4字节的int、8字节的bigint,十进制精确类型有numeric,浮点类型有real和double ...
  • ghostliming
  • ghostliming
  • 2016-11-28 16:44:46
  • 931

PostgreSql中的timestamp用法

一 PostgreSQL 中的时间类型如下 Name Storage Size Description Low Value High Value Resolution ...
  • kingzma
  • kingzma
  • 2014-05-30 21:25:33
  • 1281

PostgreSQL学习篇9.2 数值类型

数值类型解释PostgreSQL中的所有数值类型及其解释:类型名称存储空间描述smallint2字节小范围整数。Oracle中没有此类型,使用number代替int或integer4字节常用的整数。O...
  • ghostliming
  • ghostliming
  • 2016-12-19 11:16:29
  • 1043

postgresql 不同索引所支持的字段数据类型

postgresql常用的索引类型有btree,hash,gin,gist,spgist,brin这六种,btree和hash不同多说,最长用的了,基本都支持,下边针对gin,gist,spgist以...
  • u013992330
  • u013992330
  • 2017-11-28 17:29:12
  • 169

postgresql timestamp的精度问题

PostgreSQL: 浅谈 PostgreSQL 的 timestamp 类型   2012-06-07 14:36:19|  分类: Postgres基础|举报|字号 订阅 ...
  • cdnight
  • cdnight
  • 2014-06-01 18:56:22
  • 8093

postgresql时间戳转字符串

前言:何为时间戳,就是一个毫秒数,应该是13位0123456789123,那么你该如何转换成对应格式化内容呢,如某年某月某日,某时某分某秒,你可以使用to_timestamp和to_char完成转换。...
  • qing_gee
  • qing_gee
  • 2015-04-12 14:51:32
  • 9242
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 199万+
    积分: 2万+
    排名: 238
    博客专栏
    最新评论