0

好的,所以我的代码创建了一个带有日期字段的临时表,然后从几个表中获取数据以写入临时表。

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 日

我有点卡住了。。

富有的 :)

4

1 回答 1

0

检查date_format文档或仅使用 PHP 对其进行格式化。

于 2012-11-24T09:30:45.723 回答