2012-04-22 3 views
0

mysqlデータベースに日付があります。変数/配列を読み込み、mm/ddから変換したい日付がmysqlデータベースにあります/ yyyy hh:mm:ssからDD MMM YYYY。これが可能かどうか、もしそうなら、どうすればそうするのだろうか。mysqlにdd/mm/yyyy hh:mm:ssからDDにMMM YYYY

+0

どの言語で、PHP? –

+0

mysqlでどのようなカラムタイプが使用されていますか?日付時刻? varchar? – Hajo

答えて

3

どのような種類の日付形式変換でも、古い日付をタイムスタンプに変換してから、タイムスタンプを日付にフォーマットします。

例:

$old = "6-2-1992 10:24 PM"; 
$new = date("d/M/Y",strtotime($old)); 
echo $new; // result: 06/Feb/1992 

ちょうどあなたが英国のフォーマット対米形式の抵触実行しないことを非常に注意してください(。すなわち3/4 4月の第3回か3月の第四のですか?)

+2

['DateTime :: createFromFormat'](http://us.php.net/manual/en/datetime.createfromformat.php)または[' strptime'](http://us.php.net/strptime)は、予想される形式を明示的に指定するために使用されます。 – DCoder

2

それは(それが表示される)日時フィールドの場合は、ちょうどMySQLはタイムスタンプとしてあなたの日付を与えてみましょう:あなたが好きなように

SELECT UNIX_TIMESTAMP(my_date) As my_timestamp 

その後、タイムスタンプをフォーマットするphpを使用することができます:

$formatted_date = date("d m Y",$timestamp); 

よろしく

1

なぜあなたは変数に格納し、PHPを使用して変換をしたいですか?日時フィールドの場合は、クエリでDATE_FORMAT関数を使用してバットからすぐに変換します。

SELECT DATE_FORMAT(datetime, '%d/%b/%Y') datetime FROM table 
関連する問題