Postgresql - 如何将一个时间戳转换为另一个更接近时间的时间戳?

标签 postgresql timestamp postgresql-9.2

我有以下时间戳值:2013-10-09 12:15:55.724+02

我想要这个:2013-10-09 12:00:00.000+02

我尝试了以下方法:

to_char(creation, 'yyyy-mm-dd HH:00:00.000')

如何格式化时区? TZtz 不好,因为它们分别返回 CESTcest

最佳答案

select date_trunc('hour', '2013-10-09 12:15:55.724+02'::timestamptz);

http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC

关于Postgresql - 如何将一个时间戳转换为另一个更接近时间的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270838/

相关文章:

postgresql - 如何删除 PostgreSQL 数据库中的所有表?

sql - 从 postgresql 中的数组中选择以获得所有可能的结果

ruby-on-rails - 在 Rails 中使用 add_reference 时如何使用 bigint 类型?

sql - SQL 中的 tstamp 周围绝对没有函数?每小时历史数据查询

sql - 重命名 PostgreSQL 中具有特定列名的所有表中的所有列?

sql - 更新部分重复的行中的表

Java/Android - 计算时间戳之间的差异

postgresql - 仅针对 CASE WHEN 特定条件执行循环

sql - 用于检查数组中的枚举值的 PostgreSQL 函数

sql - 如何从 Oracle 中的日期中提取毫秒?