【问题标题】:postgresql ignore milliseconds from timestamp when doing a select statementpostgresql 在执行 select 语句时忽略时间戳的毫秒数
【发布时间】:2015-07-14 00:46:48
【问题描述】:

我有 TableA,它有一个字段 time_captured |没有时区的时间戳|现在默认() 它用于记录何时将数据插入表中。但是,我正在尝试进行选择并忽略毫秒。 所以不要有

2015-07-11 18:06:33.690498
2015-07-12 13:36:21.274509
2015-07-12 13:36:24.222577
2015-07-12 13:36:26.515593

我想要

2015-07-11 18:06:33
2015-07-12 13:36:21
2015-07-12 13:36:24
2015-07-12 13:36:26

需要在表中包含微秒,但我不需要输出显示微秒。 我怎样才能做到这一点 ? 我最接近的是使用以下方法,但我无法弄清楚如何使用上面显示的时间提取完整日期。

SELECT EXTRACT(YEAR FROM time_captured  AT TIME ZONE 'UTC') FROM server_perf;   date_part

谢谢你:)

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    您可以使用 date_trunc 函数来实现:

    select date_trunc('second', time_captured) from server_perf;
    

    有关更多信息,请参阅http://www.postgresql.org/docs/9.1/static/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多