2011-08-14 12 views
0

SQLで特定の時刻形式を保存する必要がありますので、後でORDER BYを実行できます。私が持っているフォーマットは、YYYY-MM-DDTHH:MM:SS.SSSZ(例えば、2004-08-04T19:09:02.768Z)です。これはUNIXの時刻でもmysqlの日付の形式でもありません。私はこの形式でそれを提供するWebサービスから時間を取得するPHPを使用しています。mysql datetime YYYY-MM-DDTHH:MM:SS.SSSZ mysql ORDERBYに変換する

+1

です字句順が論理順序と同じ形式です。 –

答えて

1

strtotimeは、その日時文字列をタイムスタンプに解析することができます。このタイムスタンプは、必要に応じてフォーマットできます。

$date = date('Y-m-d H:i:s', strtotime('2004-08-04T19:09:02.768Z')); 
$sql = "INSERT INTO table (datecol) VALUES ('$date')"; 
0

まず、PHPのタイムスタンプに(ISO 8601形式のように私には見える)日付を変換

$datetime = strtorime("2004-08-04T19:09:02.768Z"); 

は、次にSQLの日付形式は、時間がすでにある

date ("Y-m-d H:i:s", $datetime);