J'ai un sql pour obtenir le formulaire de données mysql leur I utilisé dateformat pour convertir la date de format requis Voici le sqlComment obtenir le format de la date dans le jeu de résultats?
SELECT
m.id,
m.subject,
m.body,
m.read,
m.hide,
m.thread_id,
DATE_FORMAT(m.sent_date, '%d-%b-%Y') sent_date,
u.username to_name
FROM
messages m,
users u
WHERE
u.school_id = m.school_id AND
u.id = m.to_user_id AND
m.school_id = 18 AND
m.user_id = 53 AND
m.status = 'sent'
ORDER BY m.sent_date DESC
Quand je lance ce sql directement dans une base MySQL, il fonctionne très bien, SENT_DATE vient comme (19- Avril 2010). Quand j'excute cela en rubis, en jeu de résultats est le SENT_DATE magasins comme (20 Tue Apr 00:00:00 UTC 2010)
messages = Message.find_by_sql(sql)
puts messages[0]['sent_date']
puts affiche déclaration "Tue Apr 20 00:00:00 UTC 2010"
comment obtenir le même format de date dans le résultat mysql et le jeu de résultats ruby.
Merci
'DATE_FORMAT (m.sent_date, '% d-% b-% Y') date_formatted' ou une commande par va échouer –