「postgreSQL文档」慢读笔记之 - 8.5. DateT

2018-02-01  本文已影响0人  青池烟雨莲
  1. 日期/时间类型有几种?

6种

  1. 6种日期/时间类型分别是什么?
  • timestamp [(p)] [without time zone]
  • timestamp [(p)] with time zone
  • date
  • time [(p)] [without time zone]
  • time [(p)] with time zone
  • interval [fields] [(p)]
  1. 时间戳是什么?

感觉知道是什么,但又讲不出。另外,这很容易让人想起unix timestamp,epoch - Unix system time zero 1970-01-01 00:00:00+00创世后以秒计时。但这里的时间戳看起来有些不同,ps的时间戳类型需要8字节存储,很明显unix的并不需要这么大的空间。ps的时间戳可以表示从古 4713 BC 至未来 294276 AD精度1微秒的所有时间,这是一个很大的集合。

  1. 4713 BC ~ 294276 AD之间有多少个微秒?

这里有多少个闰年,调秒吗?估算一下吧,一秒百万微,一年千万秒

298989 * 31536000 * 1000000 = 9,428,917,104,000,000,000

  1. 8字节有多少个数?

2的64次方 18,446,744,073,709,551,616

看来,8字节还富裕了近1比特的空间

  1. p 是什么?

精度值p,指定秒字段小数个数,接受[0-6]

  1. time zone 是什么?

时区,这是一个容易理解的麻烦事,我觉得在没明白之前不要碰它。对我而言,类型就剩下4种了,时间戳,日期,时间和间隔。我现在想说时间戳等于日期加时间。

上一篇下一篇

猜你喜欢

热点阅读