2016-01-11 157 views
2

我將通過日期和時間作爲輸入。Mysql如何獲得兩個日期之間的確切日期和時間

'2015-01-12 10:30:00'和'2015-01-13 11:30:00'這樣。 我們可以在時間戳之間找到日期,小時,小時,秒等。通過使用函數timestampdiff()

我試過這個查詢。

SELECT TIMESTAMPDIFF(HOUR,'2015-01-12 10:30:00','2015-01-13 11:30:00')/24 FROM DUAL

,但它給了我像1.04輸出。

我的要求是確切的日期和兩個日期之間的小時。

例如: '2015-01-12 10:30:00' 和 '2015年1月13日11:30:00' 這

OUTPUT: 1天1個小時。

謝謝。

回答

2

只需調用該函數兩次。要與你想要的判決結果,你可以做這樣的事情:

SELECT CONCAT(
    TIMESTAMPDIFF(DAY,'2015-01-12 10:30:00', '2015-01-13 11:30:00'), 
    " day(s) and ", 
    TIMESTAMPDIFF(HOUR,'2015-01-12 10:30:00', '2015-01-13 11:30:00') % 24, 
    " hour(s)"); 

如果你也想一個月分鐘間隔,只是增加一個函數調用和適當的模數

+0

這會給一天,但我不會給出確切的時間。例如25小時的意思,我們可以說1天1小時。 – Aashick

+0

所以,你可以使用模函數,或者使用它的round(/ 24)。我正在編輯我的答案。 – Asenar

+0

其工作謝謝 – Aashick

0

這個查詢可以給你要求的輸出

SELECT CONCAT(
TIMESTAMPDIFF(DAY,'2015-01-12 10:30:00', '2015-01-13 11:30:00'), 
"day(s) and ", 
TIMESTAMPDIFF(HOUR,'2015-01-12 10:30:00', '2015-01-13 11:30:00') % 24, 
" hour(s)"); 
+0

@Aashick使用mod 24操作將小時以適當的方式轉換爲 – DnA

+0

謝謝...其作品 – Aashick

+0

歡迎您... – DnA

相關問題