SELECT
prefix_grade_items.itemname AS Course,
prefix_grade_items.grademax,
ROUND(prefix_grade_grades_history.finalgrade, 0)
AS finalgrade,
prefix_user.firstname,
prefix_user.lastname,
prefix_user.username,
prefix_grade_grades_history.timemodified
FROM
prefix_grade_grades_history
INNER JOIN prefix_user ON prefix_grade_grades_history.userid = prefix_user.id
INNER JOIN prefix_grade_items ON prefix_grade_grades_history.itemid =
prefix_grade_items.id
WHERE (prefix_grade_items.itemname IS NOT NULL)
AND (prefix_grade_items.itemtype = 'mod' OR prefix_grade_items.itemtype = 'manual')
AND (prefix_grade_items.itemmodule = 'quiz' OR prefix_grade_items.itemmodule IS NULL)
AND (prefix_grade_grades_history.timemodified IS NOT NULL)
AND (prefix_grade_grades_history.finalgrade > 0)
AND (prefix_user.deleted = 0)
ORDER BY course
当前,我正在尝试完善此查询。我遇到的问题是使用UNIX命令将查询的时间从修改时间转换为人工时间。它在时代开始出现。我一直在尝试使用诸如FROM_UNIXTIME(timestamp,'%a-%D%M%y%H:%i:%s')之类的命令作为时间戳。作为参考,这是对MariaDB中包含的穆迪尔服务器的即席查询。我从查询中获得的理想结果是,除了时间以月/日/年的格式而不是当前的格式显示外,就我们得到的结果而言,什么都不会改变。
我已在我的选择查询中使用以下命令将时间戳转换为自定义日期格式。
正如您提到的问题中提到的FROM_UNIXTIME(timestamp,'%a - %D %M %y %H:%i:%s')
,确实可以包括第二个参数,以便指定希望从UNIX时间戳转换后输出的特定时间/日期格式。