Ho una colonna in un database MySQL che contiene una data millisecondi (epoca). Voglio creare una query SQL che formatta la data come qualcosa di leggibile (giorno, mese, anno, ore, minuti, secondi in qualsiasi formato e fuso orario). Esiste una funzione SQL (o specifica di MySQL) per fare ciò?MySQL seleziona la data formattata dal campo millisecondo
risposta
Provare a utilizzare la funzione FROM_UNIXTIME
come questo come indicato nella manual
SELECT FROM_UNIXTIME(1196440219); -> '2007-11-30 10:30:19'
È inoltre possibile utilizzare la formattazione come questo
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), -> '%Y %D %M %h:%i:%s %x'); -> '2007 30th November 10:30:59 2007'
Perfetto, grazie. Il mio tempo era in millisecondi, quindi una leggera modifica ha fatto esattamente quello che volevo: 'SELECT FROM_UNIXTIME (\' column \ '/ 1000)'. –
Glad Ha funzionato :) – woofmeow
Se si desidera ottenere il microsecondo da un campo, utilizzare% f,
select FROM_UNIXTIME(DATE_COLUMN/1000,'%Y-%M-%d %H:%i:%s %f') from TABLE_NAME;
+-------------------------------------------------------+
| FROM_UNIXTIME(CREATETIME/1000,'%Y-%M-%d %H:%i:%s %f') |
+-------------------------------------------------------+
| 2016-March-18 16:02:54 342000 |
+-------------------------------------------------------+
Fonte: MYSQL DATE_FORMAT
Se stai dividendo millisecondi per 1000 per ridurre a secondi, i microsecondi non saranno necessariamente 0? – Maura
- 1. Come inserire la data personalizzata nel campo data/ora mysql?
- 2. Seleziona query mysql tra data?
- 3. Conversione di una data in MySQL dal campo stringa
- 4. MySQL seleziona data/ora come stringa di data
- 5. mysql seleziona SOLO record duplicati dal database
- 6. MySQL seleziona le righe in cui la data non è compresa tra la data
- 7. MVC3 discreto Data Validation su una data formattata personalizzato
- 8. campo data trunc in mysql come oracle
- 9. inserendo millisecondo in mysql da C#
- 10. MySQL seleziona la colonna "accumulata"
- 11. MySQL impostare la data corrente in un campo DATETIME sull'inserto
- 12. Formato data in SELEZIONA * query
- 13. MySQL ordine dal campo in Eloquente
- 14. Ordina array di oggetti dal campo data
- 15. SELEZIONA utenti dal database MySQL con privilegi bitmask?
- 16. MySQL "REPLACE INTO" utilizzando un SELEZIONA per tirare un campo
- 17. Come posso convertire il sistema millisecondo alla data nell'obiettivo-c
- 18. inserisci la data/ora corrente in mysql con php?
- 19. MySQL che seleziona valori distinti ordine per data/ora
- 20. Come posso mantenere una data formattata in R usando sqldf?
- 21. MySQL - Formato colonna data
- 22. Timestamp con precisione millisecondo: come salvarli in MySQL
- 23. mysql seleziona record superiori a 3 mesi
- 24. Formato campo data Solr
- 25. Mysql Seleziona valori enum
- 26. Linq - Seleziona data da DateTime
- 27. MySQL ricorsivo seleziona?
- 28. MySQL - SELEZIONA * IN LOCALE OUTFILE?
- 29. Formattare una data in javascript fino al millisecondo
- 30. MYSQL - Seleziona database
È possibile utilizzare la funzione 'from_unixtime' in una sottoquery. Controlla la risposta qui sotto. – woofmeow