问题描述
我有一个Postgresql数据库。 在一个表中,我有一个字段 insertTime ,它是没有时区的时间戳。 因此格式如下:
YYYY-MM-DD HH:mm:ss.SSSSSS ... (毫秒数字因值而异)
从NodeJs服务中,我有一个缓存的maxInsertTime。
我会定期从此缓存值( knex“ ^ 0.20.13” )
中获取新记录。在哪里插入时间> cachedInsertTime
并重新计算返回记录的maxInsertTime(“ ^ 2.27.0” ):
moment.max([array_of_insertTime])
它返回一个日期,格式为:
YYYY-MM-DDTHH:mm:ss.SSSZ
有时我会丢失几毫秒的数字:
例如,我的maxInsertTime是2020-08-22T11:22:30.45354,但是moment.max总是返回我2020-08-22T11:22:30.453Z,它只留下3毫秒的数字并加一个Z。
所以当我选择所有的insertTime> cachedInsertTime之后,我有了:
2020-08-22T11:22:30.45354> 2020-08-22T11:22:30.453Z //女巫为真(但不希望此值适合where子句)
如何使数据库中的所有毫秒数保持相同?
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)