2017-08-29 157 views
2

我有三列,創建,解決和id。我想要查詢顯示在過去30天內創建的3天內未解決的故障單獲取兩列之間的時間差超過三天 - MySQL Workbench

我還要求它顯示ID列,以便我可以看到哪些故障單尚未在三天時間內解決。

|Created    ---------------- | ----------Resolved - | ID 
       2017-02-08 10:39:34 | 2017-05-05 10:18:41 | 1 | 
       2017-02-08 13:49:42 | 2017-02-09 16:08:11 | 2 | 
       2017-02-09 10:15:09 | 2017-02-09 10:18:55 | 3 | 

對不起,我可憐的表結構

很多的幫助的感謝

+0

問題是您使用? – Mureinik

+0

MySQL Workbench –

+1

發佈您的表的最小示例,所需的輸出和您已經嘗試過的查詢! – RealCheeseLord

回答

0

您可以使用datediff函數來比較兩個日期:

SELECT * 
FROM tickets 
WHERE DATEDIFF(resolved, created) >= 3 
0

你似乎想是這樣:

where (resolved is null or resolved > date_sub(created, interval 3 day)) 

我不確定「30天內」是什麼意思。

沒有理由在任何時間單位採取日期的差異。您可以簡單地比較日期和日期。

+0

答案對不起,沒有解釋清楚。我的意思是說我只想列出從(NOW() - INTERVAL 30 DAY)創建的票據 –

0

下面是解決我在

Select Created, Resolved, id, Queue from Tickets 
WHERE Created > (NOW() - interval 30 day) AND Datediff(created, Resolved) > 3; 
什麼[標籤:RDBMS]