var benim Çözüm, kullanıcı abonelikleri ile tablo vardı, üzgün başlangıç zamanı ve kapanış zamanı vardı, benim sorunum biraz daha karmaşık bit temel olarak bu aşağı geldi:
SELECT subscription_id, time_open, time_closed, TIMESTAMPDIFF(DAY,time_open,time_closed) AS Day,
HOUR(sec_to_time(TIMESTAMPDIFF(SECOND,ADDDATE(`time_open`, INTERVAL TIMESTAMPDIFF(DAY,time_open,time_closed) DAY),`time_closed`))) AS Hour,
MINUTE(sec_to_time(TIMESTAMPDIFF(SECOND,ADDDATE(`time_open`, INTERVAL TIMESTAMPDIFF(DAY,time_open,time_closed) DAY),`time_closed`))) AS Minute,
SECOND(sec_to_time(TIMESTAMPDIFF(SECOND,ADDDATE(`time_open`, INTERVAL TIMESTAMPDIFF(DAY,time_open,time_closed) DAY),`time_closed`))) AS Second
FROM `user_subscription`
Temel olarak, bu sorgunun yaptığı şey, ilk satırdaki tarihleri keserek günleri hesaplamasıdır. Sonra tam günlerin sayısını başlangıç saatine ekler ve kapanış süresini toplamı azaltır, o halde kalan günkü saattir. Bundan sonra sadece Saatler, dakikalar ve saniyeler seçersiniz. Eğer hep birlikte isterseniz dizeleri birleştirebilirsiniz, ancak bu şekilde dizeleri farklı şekilde kullanabilirsiniz. Bazı hesaplama gerçekleştirmek istiyorsanız
? sql-server, oracel, mysql – Arion
Hangi RDBMS ve ne denediniz? – Rahul
Bu 26k görünümleri ve bunun için bir altın rozet var: | – OGHaza