0

毎月受け取るデータベースがあり、CSV を介して MYSQL にインポートするだけです。古いデータベース エントリの保存については心配していないので、毎月新しいエントリで古いデータベースを上書きするだけです。

データベースを月ごとに並べ替えたいのですが、現在、日付フィールドを VARCHAR としてインポートする必要があります。そうしないと、大量のエントリを MYSQL 日付フィールドのフォーマットに合わせて手動で変換する必要があります。

「有効期限」フィールドに格納されているエントリを取得し、それらを MYSQL 日付形式に変換するクエリを実行して、「Expiration_Converted」という名前の新しい列に書き込み、日付を実行できるようにしたいと考えています。月、年などのすべての日付を表示する関数。

MYSQL の STR_TO_DATE 関数については知っていますが、これを実行する方法がよくわかりません。私はすべてPHPで書いています。

アドバイスをいただければ幸いです。

ありがとう!

4

1 に答える 1

0

これを試してみてください。

テキスト フィールドから値を取得し、MySQL DATE 形式に変換する必要がある場合、Web アプリケーションでこのスクリプトを使用しています。

$format = '/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/';
    if ($_date != null && preg_match($format, $_date, $parts)) {
        $date = date_create($parts[3].'-'.$parts[2].'-'.$parts[1]);
        $final_formated = date_format($date, "Y-m-d");
        return $final_formated;
    }

PS: $_date 変数は日付文字列を受け取ります。

このスクリプトを実行すると、データベースに日付を保存できます。

お役に立てば幸いです。

于 2014-12-30T16:36:24.597 に答える