-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;

2 番目の部分はフォーマット文字列です。

あらゆる種類の日付と時刻をフォーマットするには、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 に答える