当试图将存储为bigint的时代转换为时间戳时,我得到了ERROR: timestamp out of range: "1.52701e+15" (值取自真实的数据库表):
select to_timestamp(1527012834506374);
ERROR: timestamp out of range: "1.52701e+15"
其他转换方法也不起作用:
select 1527012834506374::abstime::timestamp;
ERROR: cannot cast type bigint to abstime
select 15
我有一个时间戳(submitTime),我需要检查它是否不到1小时。时间戳以微秒为单位,包括日期。
currentTime = 1527530605357000000 (2018年5月28日星期一下午6:03:25.357 )
submitTime = 1527529918658907821 (2018年5月28日星期一下午5:51:58.659 )
long currentTime = (long) (new Date().getTime()*1000000)
submitTime = job.SubmitTime // part of the code
我使用postgres,并且我有一个表,其中的列的数据类型是没有时区的时间戳。
我想将数据类型更改为bigint。我试图将1970年以来的秒数存储在列中。所以像1397597908756这样的大事。
我正在使用python,类似于:
d = dict() # create a dictionary, has key 'timestamp'
#get data from server and store in array
d.update(dict(timestamp=data[1]) #data[1] has the number of seconds
我多次触摸服务器,所
我正在试验InfluxDB,并获得以下行为:在创建了几行具有任意内容的行之后,我选择中间行的时间值ts并查询:select * from test where time > ts。
由于某种原因,这将返回所有行,包括具有较低时间戳的行。我是否误解了时间限制的语法?
另外,如果我以分钟间隔创建行,并使用条件where time > now() -1m,那么我只会在最后一分钟得到创建的行。
背景
我正在从一个具有8字节( 64位)编码时间戳的缓冲区中解码数据。
通常情况下,这不会是一个问题,除非Number在JavaScript中只处理最多53位的数字,然后就失去了精度。
问题
这意味着,如果我将时间戳存储在一个JavaScript数字中,我将失去精度,因为数字格式不够大,无法存储时间戳。
由于这是一个需要时间精度的应用程序,至少要到第二步,所以我不想失去太多的精度。
示例
为了证明我的观点,这里有一个十六进制字符串,它是一个时间戳64位长。如果您使用的是Node.js,您可以像下面这样测试它:
//a small timestamp from our current time
我没有使用MediaExtractor,因为我是通过一个库直接从RTSP获取数据的。因此,我没有关于时间戳的信息。的价值应该在
public void queueInputBuffer (int index,
int offset,
int size,
long presentationTimeUs,
int flags)