Sto memorizzando un campo di timestamp in una colonna SQLite3 come TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP
e mi chiedevo se c'era un modo per includere anche millisecondi nel timestamp?Timestamp corrente SQLite con millisecondi?
risposta
Invece di CURRENT_TIMESTAMP
, utilizzare (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))
in modo che la definizione della colonna diventano:
TIMESTAMP DATETIME DEFAULT(STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))
Per esempio:
CREATE TABLE IF NOT EXISTS event
(when_ts DATETIME DEFAULT(STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')));
Con Oracle lo sfondo '% f' sembra strano da solo, è lo stesso di Oracle' TO_DATE (... SS.FFF ') ' – TWiStErRob
Ecco una query che genererà un timestamp come una stringa con millisecondi:
select strftime("%Y-%m-%d %H:%M:%f", "now");
Se sei veramente intenzionato a utilizzare una rappresentazione numerica, è possibile utilizzare:
select julianday("now");
per ottenere il numero di millisecondi dal periodo è possibile utilizzare julianday()
con alcune ulteriori calcoli:
SELECT CAST((julianday('now') - 2440587.5)*86400000 AS INTEGER)
Vorrei che ci fosse un modo leggermente più intuitivo. – dakab
- 1. SQLite: Inserire timestamp corrente con precisione millisecondi
- 2. Ottenere timestamp corrente con millisecondi
- 3. timestamp Get compreso millisecondi
- 4. MySQL TIMESTAMP per QDateTime con millisecondi
- 5. sqlite timestamp formattazione
- 6. Timestamp Unix in sqlite?
- 7. Da millisecondi a UNIX timestamp
- 8. Ora locale con millisecondi
- 9. Ottieni la data corrente (con 0: 00: 000) in millisecondi?
- 10. Memorizzazione dell'ora corrente senza componente millisecondi
- 11. Ottieni l'ora corrente, in millisecondi, in C?
- 12. Cassandra cqlsh - come mostrare microsecondi/millisecondi per le colonne timestamp?
- 13. Come analizzare una stringa timestamp millisecondi-epoca in Go?
- 14. new Date(). GetTime() non restituisce timestamp in millisecondi
- 15. Converti con timestamp epoca di serie temporali con millisecondi in R
- 16. converte timestamp in data corrente in android
- 17. come ottenere corrente timestamp in laravel 5
- 18. Java Data in millisecondi
- 19. Come ottenere il tempo corrente in millisecondi in C Programming
- 20. Come ottenere l'ora corrente in millisecondi in Android
- 21. Come convertire un timestamp Mysql in formato sysdate (6) (con millisecondi)?
- 22. Panda che converte una riga con timestamp unix (in millisecondi) a datetime
- 23. Come ottenere l'ora corrente in millisecondi da C in Linux?
- 24. Tentativo di aggiungere 3 giorni in millisecondi alla data corrente
- 25. Come ottenere l'ora corrente in millisecondi in PHP?
- 26. log4j ConversionPattern timestamp con i microsecondi
- 27. Hive from_unixtime per millisecondi
- 28. SQlite: formato della colonna per timestamp unix; Tipi interi
- 29. h264 RTP timestamp
- 30. CURRENT_TIMESTAMP in millisecondi
TIMESTAMP è il numero di secondi che sono passati dal 1 gennaio 1970 in modo da immagino avrete bisogno di un'altra campo per millisecondi – fsw
Il tempo POSIX è definito come millisecondi trascorsi dalla mezzanotte del 01 gennaio 1970 UTC. Direi che usare millisecondi come timestamp è ok finché sei sicuro che sia tempo POSIX (cioè in UTC). Altrimenti, l'uso di millisecondi per le marche temporali locali è molto insolito e dovresti invece utilizzare altri formati temporali numerici. Vedi: http://stackoverflow.com/questions/32670064/how-do-i-get-posix-time-utc-from-a-serial-value-local-date-time-with-the-java – scottb