Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL konwertuje dane wyjściowe w formacie timediff na dzień, godzinę, minutę i drugi format

SELECT CONCAT(
FLOOR(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')) / 24), ' days ',
MOD(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), 24), ' hours ',
MINUTE(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), ' minutes')

Użyj swoich end_time i start_time dla stałych wartości daty i godziny w moim przykładzie

Zgodnie z dwoma komentarzami poniżej to rozwiązanie działa tylko w przypadku różnic dat w ciągu 35 dni. Jeśli wiesz, że między początkiem a końcem jest więcej niż 35 dni, czyli różnica w ciągu miesiąca, nie używaj go. Inne odpowiedzi tutaj przy użyciu TIMESTAMPDIFF będą działać.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Paginacja PHP i MySQL

  2. Instalowanie MySQL Python na Mac OS X

  3. Jak określić ograniczenie unikatowe dla wielu kolumn w MySQL?

  4. Wspólne wyrażenie tabelowe w MySQL

  5. Porównanie wyszukiwarek pełnotekstowych - Lucene, Sphinx, Postgresql, MySQL?