PHPを介してMySQLに処理しているテキストファイルダンプを取得しています。日付形式は「2012年7月」や「2012年12月」などです。レコードを選択できるようにこれらをデータベースに挿入したいと思います。将来的には日付で。これらを事前に正しい形式に変換する方法や、SQLを関数を介して自動的に変換する方法はありますか?
本当にありがとう。
これらを事前に正しい形式に変換する方法や、SQLを関数を介して自動的に変換する方法はありますか?
MySQLのを使用してDBレベルで保持しますSTR_TO_DATE()
。
例えば:
SELECT STR_TO_DATE('Dec 2012','%b %Y');
最善の方法は、MySQLの標準形式に従ってデータ時間を生成することです。date("Y-m-d H:i:s")
以下は変換です
$datetime = strtotime('Dec 2012');
$mysqldate = date("m/d/y", $datetime);
正しく覚えていれば、日時SQL列の形式は次のとおりです。
date( "Y-m-d H:i:s", strtotime( $date ) );
$ dateは、たとえば2012年12月です。
これ:
<?php
echo date("Y/m/d") . "<br>";
echo date("Y.m.d") . "<br>";
echo date("Y-m-d");
?>
次のようなものを出します:
2009/05/11
2009.05.11
2009-05-11
前に何かを試してみてください、簡単に尋ねてください...時々それは助けになります