不幸的是,postgresql的时间戳类型只能存储微秒精度的时间戳,而我需要纳秒级别的。
Timestamp和interval接受一个可选的精度值p,该值指定保留在秒字段中的小数位数。默认情况下,没有显式的精度界限。允许的p范围为0到6,适用于timestamp和interval类型。
但我需要7个:
0.000 000 001 [十亿分之一] 纳秒[ns]
0.000 001 [百万分之一] 微秒[µs]
0.001 [千分之一] 毫秒[ms]
0.01 [百分之一] 厘秒[cs]
1.0 秒[s]
有没有一种优雅而高效的方法来解决这个问题呢?
编辑: 也许将时间戳存储在bigint中?