Mam kolumnę w bazie danych MySQL, która zawiera datę jako milisekundy (epoka). Chcę zbudować zapytanie SQL, które formatuje datę jako coś czytelnego dla człowieka (dzień, miesiąc, rok, godziny, minuty, sekundy w dowolnym formacie i strefie czasowej). Czy istnieje funkcja SQL (lub MySQL), aby to zrobić?MySQL wybierz sformatowaną datę z milisekundy pola
Odpowiedz
Spróbuj użyć funkcji FROM_UNIXTIME
tak jak podano w manual
SELECT FROM_UNIXTIME(1196440219); -> '2007-11-30 10:30:19'
Można również użyć formatowania jak to
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), -> '%Y %D %M %h:%i:%s %x'); -> '2007 30th November 10:30:59 2007'
Idealne, dzięki. Mój czas był w milisekundach, więc drobna modyfikacja zrobiła dokładnie to, co chciałem: SELECT FROM_UNIXTIME (\ 'column \'/1000) '. –
Cieszę się, że zadziałało :) – woofmeow
Jeśli chcesz uzyskać mikrosekundy z pola, należy użyć% 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 |
+-------------------------------------------------------+
Źródło: MYSQL DATE_FORMAT
Jeśli dzielisz milisekundy przez 1000, aby zredukować do sekund, czy mikrosekundy nie muszą być 0? – Maura
- 1. Konwertuj milisekundy na sformatowaną datę w Railsach
- 2. MySQL wybierz wczorajszą datę
- 3. MySQL Wybierz datę równą dziś
- 4. MySQL - WYBIERZ GDZIE datę <X
- 5. mysql Wybierz z Select
- 6. Jak mogę zachować datę sformatowaną w R przy pomocy sqldf?
- 7. Wyodrębnij niekonsekwentnie sformatowaną datę z ciągu znaków (analiza daty, NLP)
- 8. MySQL - Wybierz najnowszą datę z zestawu kilku możliwych znaczników czasu?
- 9. MySQL wybierz nazwę kolumny jako pola
- 10. Linq - Wybierz datę z DataTime
- 11. MySQL wybierz * z wyraźnym identyfikatorem
- 12. Wybierz z pola, które nie jest równe Mysql Php
- 13. jQuery DatePicker: Wybierz datę
- 14. Jak wstawić niestandardową datę do pola datownika mysql?
- 15. sqlite wybierz z warunkiem na datę
- 16. MySql wybierz wewnątrz innego wybierz?
- 17. MYSQL wybierz wszystko z tabeli gdzie miesiąc?
- 18. MySQL wybierz pola zawierające prowadzące lub końcowe białe znaki
- 19. Wybierz datę między dwiema kolumnami
- 20. mysql wybierz z ostatnich wierszy
- 21. Wyświetl wartości pola tabeli Mysql w polu Wybierz
- 22. join 2 mysql wybierz na podstawie pola tekstowego
- 23. Jackson: Warunkowo wybierz pola
- 24. Konwertuj datę w formacie MM/DD/RRRR na datę MySQL
- 25. Jak odzyskać mikrosekundy lub milisekundy z bieżącego czasu MySQL?
- 26. Jak wybrać najstarszą datę z MySQL
- 27. Wybierz zmiennoprzecinkowe z MySQL z poprawną precyzją
- 28. Wybierz średnią z tabeli MySQL z LIMITem
- 29. Zaznaczając wszystkie pola tabeli A, ale wybierz pola tabeli B
- 30. WYBIERZ MYSQL GDZIE ZAES_ENCRYPT
Można użyć funkcji 'from_unixtime' w podzapytaniu. Sprawdź odpowiedź poniżej. – woofmeow