2012-01-05 2 views
0

Я пытаюсь отобразить график с использованием Highcharts, чтобы отобразить один столбец данных из нашего db. В нашем db формат даты равен yyyy-mm-dd, но для Highcharts требуется dd-mm-yyyy. Я хочу, чтобы иметь возможность читать php-код для загрузки данных в .csv, который отобразит его в правильном формате данных для Highcharts. Я немного осмотрелся, и я обнаружил, что могу отформатировать дату из db, но я не должен правильно выполнять DATE_FORMAT. Будь добрым, я нуб для php и Mysql!Формирование даты из базы данных для использования в Highcharts

Оригинал

$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()); 
+0

Google: PHP [date()] (http://php.net/manual/en/function.date.php) – rdlowrey

+0

См. Это [ссылка] (http://stackoverflow.com/questions/2487921/php -convert-дата-формат-гггг-мм-дд-дд-мм-гггг-не-в-SQL). –

+0

Ваш SQL выглядит правильно. Должно быть больше ... – jjs9534

ответ

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.

+0

Это была опечатка. Я хотел поставить «DATE_FORMAT (дата,«% d-% m-% Y »)». Я помещаю цикл while, чтобы создать массив и повторить его для даты, чтобы увидеть, получаю ли я правильный формат. Моя проблема в том, что когда я использую свой оригинальный код, я вижу даты в формате, используемом моей БД. Когда я использую DATE_FORMAT, как в моем втором примере, и с ответом Эрика, ничего не отображается. –

+0

@JamesMillhuff - Тогда вам нужно будет предоставить больше кода. Что произойдет, если вы вернете результат? – Eric

+0

Водородные данных "; \t \t $ i ++; \t} ?> –

Смежные вопросы