gpt4 book ai didi

mysql从时间戳中获取月份不工作

转载 作者:可可西里 更新时间:2023-11-01 07:18:30 27 4
gpt4 key购买 nike

我有一个从数据库中提取正确数据的查询,但它没有返回时间戳中的月份。在时间戳列中,我得到一个空值,即使时间戳存在。它作为 bigInt 存储在数据库中(这不是我的主意)。

我需要的是这样返回的日期:

Course |  fcpd   |   Month
216 0.5 04

但我得到:

Course |  fcpd   |   Month
216 0.5 null

SELECT mdl_quiz.course, mdl_quiz.fcpd, MONTH(mdl_quiz_grades.timemodified) as Month FROM mdl_quiz INNER JOIN mdl_quiz_grades ON mdl_quiz.course = mdl_quiz_grades.quiz WHERE mdl_quiz_grades.userid = 9428 AND mdl_quiz.course = 215

谁能指出我哪里出错了?

最佳答案

您需要先将时间戳转换回日期,然后才能应用 MONTH() 函数。

MONTH(mdl_quiz_grades.timemodified)

成为

MONTH(FROM_UNIXTIME(mdl_quiz_grades.timemodified))

阅读更多相关信息 here .

作为旁注,int 足以作为时间戳,bigint 不是必需的。时间戳是一个 32 位数字,这就是为什么它可以容纳 2038 年 1 月 19 日的最大日期。

关于mysql从时间戳中获取月份不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16085629/

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