时间戳后的尾随数字

时间:2013-06-18 15:35:17

标签: ruby-on-rails postgresql timestamp

我很好奇时间戳后的尾随数字代表什么。在我的一些记录中,时间戳显示为我习惯看到它们,如下所示:

2012-04-27 11:12:00

但是,在其他方面,时间戳显示如下:

2013-06-18 15:20:21.109533

不幸的是,这会破坏我在应用程序中内置的日期搜索功能。任何人都可以解释尾随数字和句号的重要性(如下所示),以及当我使用初始时间戳格式按日期搜索时如何处理它们?具有尾随数字的记录根本不包含在搜索中,我想对它们进行标准化,或者搜索这两种类型。

有趣的是,创建的新记录也包含尾随数字。这让我相信,当这些数字开始时,它可能是一个版本升级?

使版本升级解释引人注目的其他因素是,在几个记录中,created_at时间戳采用列出的第一种格式,而updated_at时间戳位于第二种格式中。

.109533

1 个答案:

答案 0 :(得分:1)

这些只是小数秒。如果你不想要它们(看不出为什么你不想要它们,但仍然) - 只需将数据类型更改为timestamp(0)。更好的是:timestamptz(0)。