【发布时间】:2016-09-05 11:04:36
【问题描述】:
我需要在 PostgreSQL 数据库中以 yyyy-mm-dd hh:mm:ss.SSS(SSS 代表毫秒)格式存储时间戳。当然它可以作为文本/或varchar工作,但我需要使用时间戳“工作”(例如过滤某个时间戳之前的所有实例 - 考虑毫秒)。
我将如何在 PostgreSQL 中做到这一点?
【问题讨论】:
-
那么为什么要使用其他数据库标签?
-
不要将其存储为文本或varchar...
-
在 postgreql 中使用
timestamp数据类型。我一般使用timestamp with timezone。它也会为您提供时区 -
如果您想在查询过程中获得
yyyy-mm-dd hh:mm:ss.SSS,您可以对其进行格式化,并获得所需的格式。 -
从未在
varchar列中存储时间戳(或日期或数字)。只是不要
标签: database postgresql time