-3

MySQLによって生成されたタイムスタンプを「2010年8月17日午前7時15分」にフォーマットするにはどうすればよいですか?

4

4 に答える 4

3

あなたはチェックアウトする必要がありますDATE_FORMAT()

select date_format(yourdate, '%M %d, %Y %l:%i %p') yourNewDate
from yourtable

SQL FiddlewithDemoを参照してください

フォーマットする必要のあるフィールドが複数ある場合でも、Date_formatを使用します。

select date_format(yourdate1, '%M %d, %Y %l:%i %p') yourNewDate1,
  date_format(yourdate2, '%M %d, %Y %l:%i %p') yourNewDate2
from yourtable
于 2012-10-04T18:45:46.317 に答える
1

mysqlでdate_formatを使用してみてください

 DATE_FORMAT(date_field,'%M %d, %Y %h:%i %p')

クエリ例:

  select date_format(date_field, '%M %d, %Y %l:%i %p') as new_date
  from your_table
于 2012-10-04T18:43:37.200 に答える
1

date("U",$timestamp)あなたが望むようにそれをフォーマットすることに近づきます。より近いものが必要な場合は、日付の書式設定文字列を作成する必要があります。おそらくこのようなものdate("F j, Y g:i a", $timestamp)。お役に立てれば。

于 2012-10-04T18:47:33.470 に答える
1

PHPで変換を行うこともできます

$date = date("F d, Y g:i a", $timestampFromMySQL);
于 2012-10-04T18:48:33.720 に答える