Ich versuche, eine ziemlich schwierige Berichtanforderung von einem Client zu erfüllen, und ich muss herausfinden, um den Unterschied zwischen zwei DateTime-Spalten in Minuten zu erhalten. Ich habe versucht, Trunc und Runde mit verschiedenen formats zu verwenden und kann nicht scheinen, mit einer Kombination zu kommen, die Sinn macht. Gibt es eine elegante Möglichkeit, dies zu tun? Wenn nicht, gibt es irgendeine Weise, dies zu tun?Oracle - Beste SELECT-Anweisung, um den Unterschied in Minuten zwischen zwei DateTime-Spalten zu erhalten?
Antwort
SELECT date1 - date2
FROM some_table
gibt einen Unterschied in Tagen. Multiplizieren Sie mit 24, um einen Unterschied in Stunden zu erhalten, und 24 * 60, um Minuten zu erhalten. So
SELECT (date1 - date2) * 24 * 60 difference_in_minutes
FROM some_table
sollte das sein, was Sie suchen
http://asktom.oracle.com/tkyte/Misc/DateDiff.html - Link tot wie von 2012-01-30
Sieht aus wie dies die Ressource:
http://asktom.oracle.com/pls/asktom/ASKTOM.download_file?p_file=6551242712657900129
Dieser Link sauer gegangen ist. – Tony
@Tony Nun, das ist zum Kotzen - das war eine beliebte Seite ... –
Beide Links sind jetzt weg –
standardmäßig Oracle-Datum Subtraktion liefert ein Ergebnis in # Tagen.
Also multiplizieren Sie einfach mit 24 um Stunden zu bekommen, und wieder mit 60 für Minuten.
Beispiel:
select
round((second_date - first_date) * (60 * 24),2) as time_in_minutes
from
(
select
to_date('01/01/2008 01:30:00 PM','mm/dd/yyyy hh:mi:ss am') as first_date
,to_date('01/06/2008 01:35:00 PM','mm/dd/yyyy HH:MI:SS AM') as second_date
from
dual
) test_data
- 1. Python findet den Unterschied zwischen zwei Zeitstempeln in Minuten
- 2. Wie erhalten Sie den Unterschied in Minuten zwischen zwei Daten in Microsoft Excel?
- 3. Versuchen, den Unterschied in Stunden zwischen zwei Daten zu erhalten
- 4. SQL, um den Unterschied zwischen zwei Zeilen zu finden
- 5. Erhalten Zeitverschiebung zwischen zwei Datetime in Oracle
- 6. Kürzeste Möglichkeit, um den Unterschied zwischen zwei Zahlen zu berechnen?
- 7. Daten in Ruby subtrahieren und den Unterschied in Minuten erhalten
- 8. Tage, Stunden, Minuten, Sekunden zwischen zwei Daten
- 9. Den Unterschied zwischen zwei unterschiedlich strukturierten Kollektionen erhalten
- 10. Um den Unterschied zwischen 2 Daten zu bekommen
- 11. erhalten Unterschied zwischen zwei Zeilen und füllen Sie den Differenzwert
- 12. Den Unterschied zwischen zwei Daten/Zeiten
- 13. Gibt es in Oracle eine Funktion, die den Unterschied zwischen zwei Daten berechnet?
- 14. NLP Wie den Unterschied zwischen zwei Dokumenten
- 15. Oracle - Finden Sie die beste Übereinstimmung zwischen zwei Tabellen
- 16. erhalten Sie den Unterschied in der Zeit zwischen zwei gegebenen Zeit
- 17. Der beste Weg, um zwischen zwei Fragmenten zu wechseln
- 18. Den Unterschied zwischen zwei Daten zu finden, druckt immer 10
- 19. Wie man den Unterschied zwischen zwei Daten in Stunden, Minuten und Sekunden erhält.
- 20. Finden Sie den Unterschied zwischen zwei Arrays
- 21. Nehmen Sie den Unterschied zwischen zwei Spalten
- 22. Den Unterschied zwischen zwei Daten finden
- 23. MYSQL-Abfrage, um den Unterschied zwischen gepaarten Zeilen zu finden?
- 24. Unterschied zwischen den Inhalten von zwei Verzeichnissen
- 25. Was ist die beste Vorgehensweise, um eine zufällige DateTime zwischen zwei Datumsangaben zu erhalten?
- 26. Unterschied zwischen zwei mal in PHP
- 27. Beste/einfachste/schnellste Möglichkeit, den relativen Pfad zwischen zwei Dateien zu erhalten?
- 28. RegEx, um Daten zwischen zwei Strings zu erhalten
- 29. Unterschied in Minuten zwischen 2 bigquery timestamp Felder
- 30. Holen Sie sich den Unterschied zwischen zwei Niederlassungen in Git
Ich wusste nicht Datum Subtraktion die Anzahl der Tage zurückgegeben. Jetzt weiß ich. – Powerlord
Vergessen Sie nicht, das Ergebnis zu runden! Du willst ROUND ((date1 - date2) * 1440,0) – 37Stars
@Justin Cave Will (date1 - date2) gib difference_in_minutes auch für den selben Tag ?? Wenn ja, warum alle sagen Datum Subtraktion zurückgegeben die Anzahl der Tage? –