【问题标题】:How to query date per fiscal year (time in epoch)如何查询每个会计年度的日期(以纪元为单位的时间)
【发布时间】:2021-12-21 17:27:21
【问题描述】:

我有一个库存数据库,在该数据库中我存储了多个项目,其中包含项目的创建日期。 日期是纪元时间。

我需要做的是创建每个财政年度的报告 - 在这种情况下,从 2020 年 9 月 1 日到 2021 年 8 月 30 日,如果我有时间可以进行此查询,或者如果我有时间更容易以不同的格式存储日期。

id    |    name    |    status    |    time
1     |    pens    |    active    |  1636395754

【问题讨论】:

  • UNIX_TIMESTAMP 可能会有所帮助
  • 纪元时间在 mysql 中可能很难处理;强烈建议您只使用日期时间类型(“YYYY-MM-DD HH:MM:SS”格式)并存储 UTC 时间
  • 回复您已删除的问题see this

标签: mysql sql database


【解决方案1】:

可以使用FROM_UNIXTIME 函数。示例查询:

SELECT *,
       FROM_UNIXTIME(time)
FROM mytable
WHERE FROM_UNIXTIME(time) >= '2020-09-01'
  AND FROM_UNIXTIME(time) <= '2021-08-31';

如果你想在现有time列的基础上添加一个UTC格式的新时间列,你可以这样做(前提是你有访问权限):

ALTER TABLE mytable ADD utctime DATETIME;

然后UPDATE新栏目:

UPDATE mytable SET utctime=FROM_UNIXTIME(time);

Demo fiddle

【讨论】:

    猜你喜欢
    • 2014-03-14
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2011-08-31
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    相关资源
    最近更新 更多