Php 从数据库格式化日期以用于Highcharts

Php 从数据库格式化日期以用于Highcharts,php,mysql,date,csv,highcharts,Php,Mysql,Date,Csv,Highcharts,我正在尝试使用Highcharts显示一个图形,以显示数据库中的一列数据。在我们的数据库中,日期格式为yyyy-mm-dd,但Highcharts要求dd-mm-yyyy。我希望能够使用php代码将数据下载到一个.csv文件中,该文件将以Highcharts的正确数据格式显示数据。我环顾四周,发现我可以从db中格式化日期,但我一定没有正确实现日期格式。好心点,我是php和Mysql的不速之客 原创的 $result = mysql_query("SELECT date, data

我正在尝试使用Highcharts显示一个图形,以显示数据库中的一列数据。在我们的数据库中,日期格式为yyyy-mm-dd,但Highcharts要求dd-mm-yyyy。我希望能够使用php代码将数据下载到一个.csv文件中,该文件将以Highcharts的正确数据格式显示数据。我环顾四周,发现我可以从db中格式化日期,但我一定没有正确实现日期格式。好心点,我是php和Mysql的不速之客

原创的

$result = mysql_query("SELECT date, data 
                       FROM mytablename 
                       ORDER BY date ") or die(mysql_error());
失败的日期格式

$result = mysql_query("SELECT DATE_FORMAT(date,'%m-%d-%Y'), data 
                       FROM mytablename 
                       ORDER BY date ") or die(mysql_error());
试试这个:

$result = mysql_query("SELECT DATE_FORMAT(date,'%d-%m-%Y') as `date`, data 
                   FROM mytablename 
                   ORDER BY date ") or die(mysql_error());

您将日期格式错误地设置为
mm dd yyyy
,并且您没有将列别名为
date

Google:PHP。请参见此。您的SQL似乎是正确的。肯定还有更多的事情要做…Highcharts需要dd-mm-yyyy,但您要将日期转换为mm-dd-yyyy?Highcharts最适合于包含自1970年1月1日以来毫秒数的javascript日期数字(客户端无需解析)。看,那是个打字错误。我的意思是“日期格式(日期,%d-%m-%Y”)。我放置了一个while循环来生成一个数组,并对日期进行回送,以查看是否得到了正确的格式。我的问题是,当我使用我的原始代码时,我会看到数据库使用的格式中的日期。当我在第二个示例中使用DATE_格式并使用Eric的答案时,什么也不显示。@JamesMillhuff-您将不得不提供更多的代码。当你得到结果后会发生什么?氢数据你没有给你的列添加别名。我已经更改了我的查询--试试看。