好的,所以我的代码创建了一个带有日期字段的临时表,然后从几个表中获取数据以写入临时表。
Cruises 表中的日期是一个日期时间字段,具有日月年和时间。
我想用美国格式写只有日期的临时表......
$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 日
我有点卡住了。。
富有的 :)