-2

SIM 是编码新手,但我有一个 MYSQL 查询,它返回所需的信息,除了它将我的日期字段(d.timestart 和 d.timefinish)作为 unixtimestamps 返回。我知道我可能需要使用 From Unixtime () 但我不知道如何插入它。

这是我的代码,它工作正常:)

SELECT g.quiz       AS'Quiz Number', 
       g.userid     AS'User Number', 
       g.grade      AS'Grade Percentage Achieved', 
       u.firstname  AS' First Name', 
       u.lastname   AS'Last Name', 
       c.name       AS'Assessment Name', 
       d.attempt    AS'Number of Attempts', 
       d.state      AS'Assessment Progress', 
       d.timestart  AS'Assessment Started', 
       d.timefinish AS'Assessment Finished' 
FROM   mdl_quiz_grades g 
       JOIN mdl_user u 
         ON u.id = g.userid 
       JOIN mdl_quiz c 
         ON c.id = g.quiz 
       JOIN mdl_quiz_attempts d 
         ON d.id = g.userid 

谢谢加里

4

3 回答 3

2

你会使用FROM_UNIXTIME

SELECT g.quiz                      AS'Quiz Number', 
       g.userid                    AS'User Number', 
       g.grade                     AS'Grade Percentage Achieved', 
       u.firstname                 AS' First Name', 
       u.lastname                  AS'Last Name', 
       c.name                      AS'Assessment Name', 
       d.attempt                   AS'Number of Attempts', 
       d.state                     AS'Assessment Progress', 
       From_unixtime(d.timestart)  AS'Assessment Started', 
       From_unixtime(d.timefinish) AS'Assessment Finished' 
FROM   mdl_quiz_grades g 
       JOIN mdl_user u 
         ON u.id = g.userid 
       JOIN mdl_quiz c 
         ON c.id = g.quiz 
       JOIN mdl_quiz_attempts d 
         ON d.id = g.userid 

如果您想格式化该日期,您将使用DATE_FORMAT和说明符从文档中格式化它。

DATE_FORMAT(FROM_UNIXTIME(d.timestart), '%b %d %Y %h:%i %p') AS ...
于 2013-01-18T18:59:44.353 回答
1

要格式化 unix 时间戳,您可以尝试

SELECT FROM_UNIXTIME(unix_timestamp, '%m/%d/%Y') FROM myTable;

其中第二部分是格式字符串。

要格式化任何类型的日期和时间,您可以尝试该DATE_FORMAT功能,例如

SELECT DATE_FORMAT(date, '%m/%d/%Y') FROM myTable;

无论如何看看
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime

http://dev.mysql.com/doc/refman /5.5/en/date-and-time-functions.html#function_date-format

于 2013-01-18T19:03:26.560 回答
0

MySQL 文档中有示例。

SELECT g.quiz       AS'Quiz Number', 
       g.userid     AS'User Number', 
       g.grade      AS'Grade Percentage Achieved', 
       u.firstname  AS' First Name', 
       u.lastname   AS'Last Name', 
       c.name       AS'Assessment Name', 
       d.attempt    AS'Number of Attempts', 
       d.state      AS'Assessment Progress', 
       FROM_UNIXTIME(d.timestart)  AS'Assessment Started', 
       FROM_UNIXTIME(d.timefinish) AS'Assessment Finished' 
FROM   mdl_quiz_grades g 
       JOIN mdl_user u 
         ON u.id = g.userid 
       JOIN mdl_quiz c 
         ON c.id = g.quiz 
       JOIN mdl_quiz_attempts d 
         ON d.id = g.userid 
于 2013-01-18T19:00:18.607 回答