首页 > 解决方案 > 如何查询每个会计年度的日期(以纪元为单位的时间)

问题描述

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

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

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

标签: mysqlsqldatabase

解决方案


可以使用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);

演示小提琴


推荐阅读