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日のような過去の間違った日付です。
私は少し立ち往生しています。
リッチ :)