Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL преобразува изхода timediff във формат ден, час, минута, секунда

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')

Използвайте вашите end_time и start_time за фиксираните стойности за дата и час в моя пример

Съгласно двата коментара по-долу, това решение работи само за разлики в датите в рамките на 35 дни. Ако знаете, че има повече от 35 дни между началото и края, т.е. разлики за един месец, не го използвайте. Други отговори тук, използващи TIMESTAMPDIFF, ще работят.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съображения за DevOps за внедряване на готови за производство бази данни

  2. Как да намерите и замените текст в MySQL база данни с помощта на SQL

  3. Услуга за база данни MySQL – нови иновации в HeatWave

  4. MySql:MyISAM срещу Inno DB!

  5. Въведение в SQL Joins