L'utilisation de Rails ActiveRecord, je veux calculer l'heure entre deux champs datetime dans la même rangée. La différence entre les deux dates pourrait être de quelques secondes à plusieurs heures, et pourrait s'étendre à la mi-nuit. Un nombre de secondes représentant la différence serait dandy. Utilisez les deux sqlite et postgress.calculer le temps entre deux datetime - ActiveRecord/SQL/Heroku
En jouant avec sqlite, ce qui suit donne juste 0 pour le calcul. (À la fois "solved_at" et "started_at" sont de type "datetime", et "solved_at" est plus tard que "started_at")
SELECT (datetime(solved_at) - datetime(started_at)) FROM "schedules";
Autres expressions pour aider les autres recherche temps de calcul entre deux calculate temps entre calculer le temps écoulé entre calculer le temps écoulé entre calculer la durée entre deux calculer la durée entre les deux temps dérive entre deux temps dérive entre dériver elap sed temps entre dériver le temps écoulé entre les deux durée dérive entre deux durée dérive entre deux déterminer le temps entre deux déterminer le temps entre déterminer le temps écoulé entre déterminer le temps écoulé entre déterminer la durée entre deux déterminer la durée en entre deux
Je déteste les phrases SEO snippet tellement, tellement beaucoup. La modération devrait ramasser les doublons par les utilisateurs qui ne peuvent pas chercher très bien. – millimoose
probablement que ActiveRecord ne le fait pas, et que SQL différent est nécessaire pour Sqlite3 et Postgres. Alors aura une logique qui vérifie si Rails.env.development? (Sqlite3) ou Rails.env.production? (Heroku) et SQL spécifique en conséquence – Straff