0

OK、私のコードは日付フィールドを含む一時テーブルを作成し、いくつかのテーブルからデータを取得して一時テーブルに書き込みます。

クルーズテーブルの日付は日時フィールドであり、日、月、年、時刻があります。

日付だけの一時テーブルを米国形式で書きたい...

    $maketemp = "CREATE TEMPORARY TABLE temp(`sailingId` int NOT NULL,
        `live` varchar(1), `ship` varchar(20), `code` varchar(5), `title` varchar(255), 
        `sailDate` date,`fromport` varchar(255), `nights` varchar(3), `type` varchar(30), 
        `fare` varchar(5), `offerFare` varchar(5),`deposit` varchar(5))"; 

mysql_query( $maketemp, $connection ) or die ( "Sql error : " . mysql_error ( ) );

$inserttemp = "INSERT INTO temp SELECT cruises.id AS sailingId, live, cruises.ship AS ship, 
        cruises.code AS code, cruises.title AS title, DATE_FORMAT(cruises.departs, '%m-%d-%y') AS sailDate,
        cruises.fromport AS fromport, cruises.duration AS nights, fares_usa.type AS type,
        fares_usa.fare AS fare, fares_usa.offered AS offerFare, supplements_usa.deposit AS 
        deposit FROM cruises, fares_usa, supplements_usa WHERE live ='Y' AND 
        cruises.id = fares_usa.cruise_id AND fares_usa.cruise_id = supplements_usa.cruise_id";

mysql_query( $inserttemp, $connection ) or die ( "Sql error : " . mysql_error ( ) );

現在、これがCSVとして公開されている場合、日付フィールドは0000-00-00であるか、2001年3月13日のような過去の間違った日付です。

私は少し立ち往生しています。

リッチ :)

4

1 に答える 1

0

date_formatのドキュメントを確認するか、PHP を使用してフォーマットしてください。

于 2012-11-24T09:30:45.723 に答える