【问题标题】:Formating date from database for use in Highcharts格式化数据库中的日期以在 Highcharts 中使用
【发布时间】:2012-01-05 15:43:14
【问题描述】:

我正在尝试使用 Highcharts 显示图表以显示我们数据库中的一列数据。在我们的数据库中,日期格式是 yyyy-mm-dd,但 Highcharts 需要 dd-mm-yyyy。我希望能够使用 php 代码将数据下载到 .csv,该 csv 将以正确的数据格式显示 Highcharts。我环顾四周,发现我可以从数据库格式化日期,但我一定没有正确实现 DATE_FORMAT。善良,我是 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());

【问题讨论】:

  • 谷歌:PHP date()
  • 看到这个link
  • 您的 SQL 似乎是正确的。一定有更多的事情发生......
  • Highcharts 需要 dd-mm-yyyy,但您要将日期转换为 mm-dd-yyyy?
  • Highcharts 最适用于包含自 1970 年 1 月 1 日以来的毫秒数的 javascript 日期数字(客户端不需要解析)。见developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…

标签: php mysql date csv highcharts


【解决方案1】:

试试这个:

$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

【讨论】:

  • 那是一个错字。我的意思是输入“DATE_FORMAT(date,'%d-%m-%Y')”。我放了一个while循环来创建一个数组并在日期中回显它,看看我是否得到了正确的格式。我的问题是,当我使用我的原始代码时,我会看到我的数据库使用的格式的日期。当我在第二个示例中使用 DATE_FORMAT 并使用 Eric 的回答时,没有显示任何内容。
  • @JamesMillhuff - 你将不得不提供更多代码。得到结果后会发生什么?
  • 氢气数据 ”; $i++; } ?>
  • 您没有为您的列添加别名。我已经改变了我的查询——试试吧。
猜你喜欢
  • 2013-06-19
  • 1970-01-01
  • 1970-01-01
  • 2017-12-17
  • 2010-12-04
  • 2018-10-13
  • 2021-12-22
  • 2018-07-13
  • 1970-01-01
相关资源
最近更新 更多