在SELECT语句中使用DATE_FORMAT

时间:2015-01-19 23:29:01

标签: php mysql

我使用php + mysql创建了一个csv文件。我在SELECT语句中使用DATE_FORMAT时遇到问题。 firstusedtime和lastusedtime应格式化为例如01-19-2015 06:18 am而不是2015-01-19 06:18:56。

mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die(mysql_error());
mysql_select_db("$dbname") or die(mysql_error());

$rows = mysql_query('SELECT whocsv, phonenumber, location, firstusedtime, lastusedtime, numbersonfile, totalchanges FROM phpbb_phonelist WHERE activenumber = 1');

// loop over the rows, outputting them
while ($row = mysql_fetch_assoc($rows)) 

fputcsv($output, $row);

2 个答案:

答案 0 :(得分:1)

这应解决:

SELECT whocsv, phonenumber, location, date_format(firstusedtime, '%m-%d-%Y %h:%i %p') as firstusedtime, date_format(lastusedtime, '%m-%d-%Y %h:%i %p') as lastusedtime, numbersonfile, totalchanges FROM phpbb_phonelist WHERE activenumber = 1');
谷歌有点...... http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

答案 1 :(得分:1)

你应该将它用于$ rows

$rows = mysql_query("SELECT whocsv, phonenumber, location, DATE_FORMAT(firstusedtime,'%m-%d-%Y %h:%i %p') as firstusedtime, DATE_FORMAT(lastusedtime,'%m-%d-%Y %h:%i %p') as lastusedtime, numbersonfile, totalchanges FROM phpbb_phonelist WHERE activenumber = 1");
相关问题