【问题标题】:sql (or postgres) how to set the date as single year and month?sql(或postgres)如何将日期设置为单年和单月?
【发布时间】:2022-01-28 20:56:08
【问题描述】:

我正在编译多年的数据,但我只需要时间而不是日期和年份。如何将年份和日期数据设置为单年单日,以便将时间信息用作累积数据? 2020-01-01 + 时间价值。

谢谢!!!!

【问题讨论】:

  • 您需要提供更多详细信息。在 Postgres 中,您可以将 time 值添加到 date 值,例如date '2020-01-01' + time '23:30:00' 这将产生一个 timestamp 值。
  • “SQL 或 Postgres”是什么意思? SQL 是一种被所有关系数据库(包括 Postgres)使用的查询语言。

标签: postgresql datetime


【解决方案1】:

您提供的信息有点轻。仍然有某些假设:

create table ts_sum (ts_fld timestamptz);

insert into ts_sum values ('2020-04-14 08:15:32'), ('2021-09-27 18:45:01'), ('2022-01-09 20:21:05');

select sum(to_char(ts_fld, 'HH24:MI:SS')::interval) from ts_sum;
   sum    
----------
 47:21:38

需要使用您的数据进行测试。该过程是使用to_char从时间戳中提取时间部分,然后将其转换为interval,然后sum时间间隔。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多