gpt4 book ai didi

MySQL SELECT 与 IF 和 QUARTER 使用 UNIX TIME

转载 作者:行者123 更新时间:2023-11-29 07:35:36 25 4
gpt4 key购买 nike

我有一个日期,我试图将其显示为“季度”,但我无法让它显示除 NULL 之外的任何内容(或者出现错误)。我希望最终得到“2015 Q1”,其中 endtime 当前为 1422748800(2015 年 2 月 1 日)。

这是我当前的尝试:

IF (
stock.engine = 1,
concat(
YEAR(endtime), ' Q', QUARTER(endtime)
)
, NULL) as QTR1

我还尝试将 endtime (Unix 格式)格式化为

DATE_FORMAT(FROM_UNIXTIME(endtime), '%Y')

似乎无论我做什么,同一行都会抛出错误或者仅显示为NULL。如何解决这个问题才能正确显示?

编辑:

我不知道这是否相关,但无论如何我都会把它放在这里。表中的数据可以有多个...就像这样:

table: stock
userid name engine endtime
1 Robert Griffin 1 1422748800
1 Robert Griffin 2 1422752615
2 Daryl Jones 4 1422939585
3 Patrick Daniels 3 1422858023
3 Patrick Daniels 4 1423047328

等等

最佳答案

我认为你需要from_unixtime()。看来您的日期是以这种格式存储的。所以:

select (case when stock.engine = 1 
then concat(year(from_unixtime(endtime)), ' Q', quarter(from_unixtime(endtime))
end) as QTR1

关于MySQL SELECT 与 IF 和 QUARTER 使用 UNIX TIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30920740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com