2017-10-27 12 views
0

日付はExcelの日付で、その形式は2012/04/19です。Excel日付から文字列への変換が秀でる

/の符号を-に置き換えますので、フォーマットは2012-04-19となります。 PHPを使用してMySQLに挿入するときに置き換えたいクエリとは何ですか? MySQL documentationから

+0

Excelとmysqlはお互いにはあまり関係がありません。あなたが達成したいことのいくつかのコードとより良い説明を追加してください。 – SheperdOfFire

+0

このデータをMySQLにどのように持ち込む予定ですか?これは、ここで重要な情報が欠落している部分です。 –

+0

PHPスクリプトを使用してExcelを読み込み、データベースに挿入する場合はstr_replaceを使用できます – shaile

答えて

0

MySQLは任意の句読点文字が、日付部分と時刻部分の区切り文字として使用することができる、文字列として指定された値のための「リラックス」のフォーマットを可能にします。

これは、テキスト形式が2012/04/19であるExcelの日付がそのままMySQLの日付列に挿入できることを意味します。

内部的には、ほとんどのデータベースには、エポックからの日付とタイムスタンプが秒単位で格納されます。だから、あなたの日付データがデータベースに持っている特定のフォーマットに関しては、あなたが照会する時にそれについて心配する必要があります。日付を2012-04-19の形式で照会する場合は、DATE_FORMAT()とすることができます。

SELECT DATE_FORMAT(your_date_col, '%Y-%m-%d') 
FROM yourTable; 

実は、MySQLは、出力のデフォルトの日付フォーマットとして2012-04-19を与えるかもしれませんが、DATE_FORMATは、あなたがこのような場合であってはならないカバーしています。

関連する問題