2017-05-13 1 views
0

Peut trouver de nombreuses instances de date_format OU convert_tz questions mais aucune avec les deux, donc désolé si cela a été demandé et répondu.DATE_FORMAT (CONVERT_TZ) à venir vide dans MySQL

De toute façon ... Je viens vide avec la requête suivante.

"SELECT... MAX(DATE_FORMAT(CONVERT_TZ(p.posted_on, 'UTC', 'America/New_York'), 
'%e-%b-%y %l:%i %p')) AS last, MIN(DATE_FORMAT(CONVERT_TZ(p.posted_on, 'UTC', 
'America/New_York'), '%e-%b-%y %l:%i %p')) AS first....."; 

Array 
(
    [thread_id] => 7 
    [subject] => Sample Thread 
    [username] => troutster 
    [responses] => 1 
    [last] => 
    [first] => 
) 

Je peux me débarrasser de la CONVERT_TZ et il suffit d'utiliser p.posted_on par lui-même et il fonctionne très bien, donc je suppose que je fais quelque chose de mal dans la conversion. Merci pour toute l'aide que vous pouvez apporter.

Répondre

1

Il n'y a pas de problème dans query.it est un problème avec les données. Si vous souhaitez utiliser un fuseau horaire avec nom, vous devez d'abord charger le fuseau horaire.

Vous pouvez vérifier fuseaux horaires tables connexes qui seront disponibles dans la base

+0

Merci. Je suis un newb donc j'étais confus sur mon code. On aurait dit que c'était correct. Je n'ai pas réalisé à propos des tables tz. –

0

Il semble que vous n'avez pas installé tables de fuseau horaire « mysql » il ne reconnaîtra pas votre fuseau horaire. Un simple essai de CONVERT_TZ peut le prouver.

vous devez le télécharger à partir https://dev.mysql.com/downloads/timezones.html

S'il vous plaît voir ceci pour référence: convert_tz returns null

+0

Merci, je ne savais certainement pas cette information. –