0

エコー時に mySQL データベースの TIMESTAMP 日付を変換したいと考えています。私は何年も前にこれを働いていました。

"SELECT id, date, title, summery  FROM blog_posts ORDER BY id DESC"

以前は次のようなものだったと確信しています。

"SELECT id, DATE_FORMAT(date, '%e %b %Y'), title, summery  FROM blog_posts ORDER BY id DESC"

まず、mySQL フィールドを TIMESTAMP に設定して、エントリの日付を自動的に生成することはできますか? それは私がエコーで日付をフォーマットするのを止めませんか?

私が使用しているechは次のとおりです。

<?php echo $row_blog_posts['date']; ?>

これも正しいですか?

4

4 に答える 4

2

TIMESTAMPはい、でフォーマットできますDATE_FORMAT。MySQLコマンドラインでこれを試したとき:

SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%e %b %Y');

私はこの結果を得ました:

+--------------------------------------------+
| date_format(current_timestamp, '%e %b %Y') |
+--------------------------------------------+
| 30 May 2013                                |
+--------------------------------------------+

フォーマットされた列を次のようにエイリアスすると、エコーが機能しますdate

SELECT
  id, 
  DATE_FORMAT(date, '%e %b %Y') as `date`,
  title,
  summery
FROM blog_posts
ORDER BY id DESC
于 2013-05-30T15:31:23.127 に答える
0

代わりに、mysql で日付をフォーマットすると、php で生のタイムスタンプ フィールドがフォーマットされます。

<?php echo date('Y-m-d H:i', strtotime($row_blog_posts['date'])); ?>
于 2013-05-30T15:28:15.363 に答える