2016-09-19 5 views
0

JqWidgets에서 JqxCharts를 사용하고 있습니다.Mysql 날짜 필드가 yyyy-MM-ddTHH 형식으로 선택되었습니다. mm : ss-HH : mm

PHP 파일을 사용하여 그래프의 Json 데이터를 가져옵니다. MySQL의 쿼리에서

나는 같은 것을 할 :

SELECT fecha, Qty 
FROM somedatabase 

2016-05-01  5 
2016-07-21  55 
2016-08-16  33 

은 "fecha"필드가 간단한 날짜 형식입니다. 이 그래프에 표시 할 때 하지만 난 항상 (1 일 이하)

Apparently it has to do something with Date Format conversion from javascript.

잘못된 날짜를 얻을 그리고 나는 형식 "YYYY-MM ISO 형식으로 MySQL의에서 날짜를 얻을 필요가 : mm : SS- HH : mm "

어떻게하면 실제 쿼리에서이 형식을 얻을 수 있습니까?

업데이트 : 해결되었습니다.

"tadman"덕분에 이해를 돕습니다. 나는 그래서 지금은 단지에 쿼리를 업데이트 so I found

를 MySQL의 ISO 8601을 선택하는 방법을 검색 : 사람이 찾고있는 경우 그런데

SELECT DATE_FORMAT(fecha, '%Y-%m-%dT%T-06:00'), Qty 
FROM somedatabase 

은 "T-06 : 00"는 것입니다 멕시코는 UTC.

+1

[ISO-8601 형식] (https://en.wikipedia.org/wiki/ISO_8601)입니다. MySQL의 내부 포맷도 그 형태이다. 그러나'T'는 생략된다. 어떤 이유로 든 날짜를 다시 포맷해야하는 경우 PHP가 아니라 쿼리를 수행하십시오. – tadman

+0

그게 내가 찾고 있던 아니지만, 그 덕분에, 그것을 이해하는 데 도움이 –

답변

1

"tadman"덕분에 이해를 돕습니다. 사람이의를 찾고 있다면 그건 그렇고

SELECT DATE_FORMAT(fecha, '%Y-%m-%dT%T-06:00'), Qty 
FROM somedatabase 

: 나는 그래서 지금은 단지에 쿼리를 업데이트 so I found

를 MySQL의 ISO 8601을 선택하는 방법 검색 "T-06 : 00" 멕시코의 경우 UTC 입니다.

+0

경고로, 그게 오늘은 정확하지만 10 월 30 일 그것은 -05 : 00에서 -06 : 00으로 바뀝니다. 특정 날짜에 대한 표준 시간대 오프셋이 무엇인지 확인해야 할 수도 있습니다. 자정 이후에 표준 시간대가 전환된다는 사실로 인해 다소 복잡합니다. – tadman

+0

그게 사실인데, 나는 그 사건에 어떤 사건이 있었는지 궁금해했다. 실제로는 항상 -6 구역이되었지만, 일광 절약 시간제가 있기 때문에, _______이 문제에 대한 또 다른 문제는 mysql과 javascript의 날짜와 함께 필요합니다. –

+0

일반적으로 날짜에는 시간대가 없지만 시간은 * 할 수 있습니다 *. 날짜가있는 것과 마찬가지로 날짜를 정확히 검사하여 DST 플립 및 윤년에 대한 이상한 사례에 특히주의를 기울여야합니다. – tadman