2011-10-19 13 views
1

私はテーブルに格納されているTIME_STAMPを持っていると私は10月19日と2011年MySQLのTIME_STAMP形式

を表示するにはYYYY-MM-DD HH-MM-SSからそれをフォーマットしたい私は少し新しいですこれで、私はそのtime_stampを取ってそれを変換する新しい変数を設定する必要があると思っています。

$mydate = DATEFORMAT(columnName, %b-%D-%Y); 

私にとってはそれほどうまく機能しませんが、正しい軌道に乗っていますか?

おかげで人々

は、私は今、私は...そのだけで日付が表示されないと思う正しい日付のものを得ました。それはそれぞれの行でそれをフォーマットするように

$query = "SELECT comment, DATE_FORMAT(postdate, '%b %D %Y') FROM sessionscomments WHERE session = 'Geoarge'"; 
$result = mysql_query($query); 

while($row = mysql_fetch_assoc($result)) 
{ 

    echo "<div id=fav>"; 
    echo strip_tags("Date: {$row['postdate']}"); 

は、だから私はまだ変数に私のフォーマットされた日付を確認する必要があります:私はこれ以上存在しなくなるまで、各列を通過するループを持っていますか?

+0

'AS'追加してみてください:FROM POSTDATE AS' SELECTコメント、DATE_FORMAT(POSTDATE、 '%Bの%D%のY')を。 .. '。 – Viktor

+0

これは私の "while文"が好きではありません – hobbywebsite

+0

:または() – hobbywebsite

答えて

4

SQLクエリで書式設定を行う場合は、DATE_FORMAT() functionをMySQLで使用できます。 PHPで日付をフォーマット

SELECT DATE_FORMAT(columnName, '%b %D %Y') AS my_date 
FROM tableName; 

、あなたはPHPでdate() functionを使用したいと思います。

$my_date = date('M jS Y', $timestamp); 
+0

... $ timestampは、データベースタイムスタンプフィールド – Herb

0

私はあなたがmysqlと排他的にmysqlに接続する他の言語で話していると仮定しています。私はこれが助けてくれることを願っています:

DATE_FORMAT(columnName, '%b %D %Y') 
+1

の生の値です。実際には、私はそれをPHPにエコーしようとしています。これは違いがありますか?だから私は変数として設定しようとしていた。 – hobbywebsite

+1

'col'という名前の列を持つ変数' $ row'にテーブルから行を抽出すると、その値をタイムスタンプに変換してフォーマットしてエコーすることができます。 'echo date(" M jS Y "、strtotime ($ row ['column'])); '([PHP date](http://pt.php.net/manual/en/function.date.php))。 – dresende

1

あなたは間違いなく正しい道にあります!

あなたの例との違いは、あなたが文字列として日付フォーマットを指定する必要があるということです - あなたは、単一引用符(')でそれを囲むことで、これを行うとハイフン(-)を削除することができます

DATE_FORMAT(columnName, '%b %D %Y') 

ところで、通常のSELECTクエリでこれを使用している場合は、この式を列名の代わりにインラインに配置し、ASキーワードを使用して名前を付けることができます。たとえば、次のように

ような何か返すことがあります
SELECT someColumn, anotherColumn, DATE_FORMAT(dateColumn, '%b %D %Y') AS formattedDate 

+------------+---------------+---------------+ 
| someColumn | anotherColumn | formattedDate | 
+------------+---------------+---------------+ 
| 1   | 2    | Oct 19th 2011 | 
| 2   | 6    | Feb 26th 1989 | 
+------------+---------------+---------------+