2

私の質問はこれです...

SELECT a.ID, a.time, a.quote, a.quantity, a.media, a.print, a.pack 
FROM quotes a

このように私の日付を返します...

March 2, 2012結果を意味のあるものとして、または05/04/2012何か意味のあるものとして返すにはどうすればよいですか?

更新-以下のFROM_UNIXTIMEの回答には、クエリを実行したときにすべてのレコードが時間があるものとしてリストされています-レコードが最初に作成された時間が必要です-クエリ時間ではありません。

他のアイデアはありますか?

ここに画像の説明を入力してください

4

6 に答える 6

4

FROM_UNIXTIMEを使用して、これを行うことができます。

SELECT a.ID, FROM_UNIXTIME(a.time, '%M %e, %Y'), 
       a.quote, a.quantity, a.media, a.print, a.pack 
FROM quotes a

DATE_FORMATで機能するように指定された形式を使用して、任意の方法で日付をフォーマットできます。

于 2012-05-29T05:18:52.537 に答える
2

次の関数を使用してみてください:FROM_UNIXTIME

あなたの場合、それは次のようになります(最初の例の場合):

SELECT a.ID, FROM_UNIXTIME(a.`time`, '%M %e, %Y'), 
    a.quote, a.quantity, a.media, a.print, a.pack 
FROM quotes a

また、あなたがしたいと思うかもしれないことは、結果にエイリアスを与えることです:

SELECT a.ID, FROM_UNIXTIME(a.`time`, '%M %e, %Y') as formatted_time, 
    a.quote, a.quantity, a.media, a.print, a.pack 
FROM quotes a

そして、フォーマットの結果にアクセスするのではformatted_timeなくtime...

注意:時間列名がバッククォートになっていることに注意してください

 a.`time`

バックティックのラックにより、クエリは時間列の値ではなく現在の時間を返しました

于 2012-05-29T05:14:39.373 に答える
2
SELECT DATE_FORMAT(FROM_UNIXTIME(a.`time`), '%M %e, %Y') AS `time`...

DATE_FORMATの可能性の完全なリストについては、MySQLのマニュアルを参照してください。

于 2012-05-29T05:19:07.080 に答える
0

この関数を使用する必要があるようですFROM_UNIXTIME。ドキュメントから:

関数が文字列または数値のどちらのコンテキストで使用されているかに応じて、unix_timestamp引数の表現をin 'YYYY-MM-DD HH:MM:SS'またはformatの値として返します。YYYYMMDDHHMMSS.uuuuuu

于 2012-05-29T05:17:15.850 に答える
0
SELECT a.ID, FROM_UNIXTIME(a.time), a.quote, a.quantity, a.media, a.print, a.pack 
FROM quotes a
于 2012-05-29T05:18:21.190 に答える
0

このようなDATE_FORMAT関数を使用できます。

    SELECT a.ID, DATE_FORMAT(a.time, '%M %D %Y'), a.quote, a.quantity, a.media,a.print,a.pack 
    FROM quotes a
于 2012-05-29T05:41:57.790 に答える