mysql - 如何查询每个会计年度的日期(以纪元为单位的时间)
问题描述
我有一个库存数据库,在数据库上我存储了多个项目,其中包含项目的创建日期。日期是纪元时间。
我需要做的是创建每个财政年度的报告-在这种情况下,从 2020 年 9 月 1 日到 2021 年 8 月 30 日,如果我有时间可以进行此查询,或者如果我存储日期更容易在不同的格式上。
id | name | status | time
1 | pens | active | 1636395754
解决方案
可以使用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);
推荐阅读
- makefile - 比较 Makefile 中两个文件的名称
- r - R中的概率回归
- azure - 是否可以在 Azure B2C 中使用登录用户流后立即运行密码重置用户流?
- python - “NoneType”对象没有“编码”属性和 SMTP 334 错误
- python - 如何在 postgres 中强制 sqalchemy 浮点类型为实数
- python - 尝试在 Sagemaker 笔记本实例中进行预测时,Sagemaker 端点返回错误
- angular - Httpheaders 又该怎么办?
- python - pandas `isin()` 函数对 pd.date_range 和 datetime 类型的奇怪行为
- html - CSS:如何选择元素内的标签?
- python - 为 Python REST API 函数编写单元测试