Ho memorizzare una java.sql.Timestamp
in una banca datiPostgreSQL come Timestamp tipo di dati e voglio scoprire la differenza in minuti o ore da quello memorizzato nel DB alla corrente timestamp. Qual è il modo migliore per farlo? ci sono dei metodi per farlo o devo convertirlo a lungo o qualcosa del genere?Trova la differenza dell'ora o del minuto tra 2 java.sql.Timestamps?
risposta
Ho finito di usare questo, voglio solo postarlo per gli altri se lo cercano.
public static long compareTwoTimeStamps(java.sql.Timestamp currentTime, java.sql.Timestamp oldTime)
{
long milliseconds1 = oldTime.getTime();
long milliseconds2 = currentTime.getTime();
long diff = milliseconds2 - milliseconds1;
long diffSeconds = diff/1000;
long diffMinutes = diff/(60 * 1000);
long diffHours = diff/(60 * 60 * 1000);
long diffDays = diff/(24 * 60 * 60 * 1000);
return diffMinutes;
}
Sei il migliore! – dbrad
Utilizzare la funzione UNIX_TIMESTAMP
per convertire DATETIME nel valore in ore, minuti e secondi.
E se non si è sicuri del valore più grande, utilizzare la funzione ABS.
Per data di aggiungere/rimuovere questa è la mia funzione generica:
public static Date addRemoveAmountsFromDate(Date date, int field, int amount) {
Calendar tempCalendar = Calendar.getInstance();
tempCalendar.setTime(date);
tempCalendar.add(field, amount);
return tempCalendar.getTime();
}
esempio per "campo": Calendar.HOUR_OF_DAY, Calendar.MINUTE
Basta usare:
Date.compareTo(Date)
È devi convertire java.sql.Timestamps alla data prima.
OP vuole trovare il tempo trascorso fino ad ora sotto forma di ore e minuti ma non se le date sono uguali, prima o dopo. –
Questa risposta non ha nulla a che fare con la domanda –
date_part
funzione può darti hours
o come l'interesse può essere ma, è un tipo di substr
e quindi non può fare affidamento su di esso. Devi convertire il tuo valore timestamp
in unix_timestamp
e extract
totale numero trascorso di ore, minuti o qualsiasi altra cosa rilevante dal timestamp
al current_timestamp
.
Esempio:
select age(now(), timestamp '2010-11-12 13:14:15');
//results the interval to be "*1 year 6 mons 2 days 04:39:36.093*"
select date_part('hours', age(now(), timestamp '2010-03-10 02:03:04'));
// results *4* which is not correct.
valore corretto delle ore o altri possono essere calcolati dopo aver trovato il numero totale di secondi trascorsi dal 1970. Ciò può essere ottenuto utilizzando epoch
con extract
la funzione.
epoch
restituisce il numero totale di secondi dal 1970-01-01 00:00:00-00
. E, si sa, siamo in grado di convertirlo in ore dividendola con 3600.
Utilizzando epoch
con extract
:
select
EXTRACT(EPOCH FROM current_timestamp - timestamp '2010-11-12 13:14:15') as total_seconds,
EXTRACT(EPOCH FROM current_timestamp - timestamp '2010-11-12 13:14:15')/3600 as total_hours;
ROUND(
EXTRACT(EPOCH FROM current_timestamp - timestamp '2010-11-12 13:14:15')/3600
) as total_hours_rounded;
// risultati:
----------------+--------------+-----------------------
| total_seconds | total_hours | total_hours_rounded |
| --------------+--------------+----------------------|
| 47452282.218 | 13181.189505 | 13181 |
----------------+--------------+-----------------------
Allo stesso modo, siamo in grado di estrai altri valori richiesti e usali come richiesto.
- 1. Come calcolare la differenza tra due Java java.sql.Timestamps?
- 2. trova la differenza tra 2 diramazioni remote
- 3. La più piccola differenza tra 2 angoli
- 4. qual è la differenza tra [[], []] e [[]] * 2
- 5. Differenza tra Trova e FindAsync
- 6. Qual è la differenza tra 3/2 e -3/2?
- 7. Differenza tra -O del GHC e -O2
- 8. SQL Trova la differenza tra riga precedente e riga corrente
- 9. Differenza tra questi 2 codici?
- 10. angolare 2 differenza tra $ {valore} e {{valore}}
- 11. Trova punto specifico tra 2 punti - three.js
- 12. Differenza tra "o" e "||"
- 13. Trova una stringa tra 2 valori noti
- 14. Trova la differenza tra due grandi tabelle in PostgreSQL
- 15. PHP trova la differenza tra due periodi di tempo
- 16. Trova la posizione della differenza tra due stringhe
- 17. Modo conciso per trovare la differenza "chiave" tra 2 dizionari?
- 18. Qual è la differenza tra "2 * 2" e "2 ** 2" in Python?
- 19. Qualche differenza tra queste 2 importazioni?
- 20. Converti Differenza tra 2 volte in Millisecondi?
- 21. Trova l'URL in alto k per l'ultimo giorno, o l'ultima ora o l'ultimo minuto?
- 22. ottenendo differenza di tempo con la stringa come "Un minuto fa" o "Un'ora fa" su Android
- 23. SQL - Differenza tra SPAZIO (2) + '|' + SPAZIO (2) e '| ‘?
- 24. Qual è la differenza tra MVC 2 e MVC3
- 25. jhipster 2: Qual è la differenza tra l'opzione di autenticazione?
- 26. Qual è la differenza tra queste 2 implementazioni dell'ereditarietà prototipale?
- 27. Qual è la differenza tra Lisp-1 e Lisp-2?
- 28. Qual è la differenza tra queste 2 macro?
- 29. Sum la differenza al quadrato tra 2 allineamenti NumPy
- 30. Calcolare differenza tra 2 timestamp utilizzando JavaScript
possibile duplicato di [Come calcolare la differenza tra due Java java.sql.Timestamps?] (Http://stackoverflow.com/questions/582278/how-to-calculate-the-difference-between- two-java-java-sql-timestamps) –