2011-07-28 3 views
0

私はMYSQLに、それは2025年7月11日日付をMYSQLが理解できる形式に変換しますか?

がどのように私は書き込み前にそれを変換することができなったことを挿入すると2011年7月25日

を意味し、すなわち、250711を英国形式で日付を保持する変数を持っていますMySQLには、2011-07-25としてMySQLに正しく表示されますか?あなたが挿入/更新/ select文の文字列を使用したい場合は

おかげでたくさん、

グレッグ

+1

私は "250711"はどの標準形式の日付でもないと思う) – Jacob

+0

しかし、これは太陽電池パネルの出力から来ているので、ソースを変更することはできません.... – kitenski

+1

@VolkerKはあなたの解決策を得ましたが、PHPのどこか他の場所で日付を処理する必要がある場合は、この 'strptime(" 250711 "、"%d%m%y ")' – Jacob

答えて

0

こんにちは私はこれに答えるのが遅すぎないことを願っています。

function mysqlDate($input) { 
    $output = false; 
    $d = preg_split('#[-/:. ]#', $input); 
    if (is_array($d) && count($d) == 3) { 
    if (checkdate($d[1], $d[0], $d[2])) { 
     $output = "$d[2]-$d[1]-$d[0]"; 
    } 
    } 
    return $output; 
} 

あなたは$ _POST [「日付」]、機能として、日付の入力を持っていることを言うことができます:しかし、それは将来

でこの質問を見るなり、人々はちょうどこの機能を使用する際に役立つはずです使い方は以下のようになるだろう:

$newDate = mysqlDate($_POST['date']); 

ちょうどあなたのデータベースに$ NEWDATEを格納します。マジックのように動作します。

関連する問題