2016-08-24 37 views
0

我有一個在「服務」表稱爲「電壓」一欄,以及我顯示該值將被從0變化到100如何根據特定的列計算時間

基於該電壓值正常運行時間/下降線圖。例如,如果電壓爲NIL/0,則服務關閉。如果電壓> 0,則服務已啓動。什麼是最好的邏輯來做到這一點?

+0

發表您的表結構... –

回答

0
SELECT 
voltage, 
(CASE 
WHEN NULLIF(voltage,'') IS NULL THEN 'Service is down' 
ELSE 'Service is up' 
END) as service 
FROM services; 

或者

SELECT 
voltage, 
IF(voltage, 'Service is up', 'Service is down') as service 
FROM services; 

SQL Demo

+0

是他們的任何方式來計算UP和DOWN記錄之間的時間差的基礎上,時間戳列「created_at」在表中? – loganathan

+0

您能解釋一下嗎 – zakhefron

+0

我想在給定的日期範圍內顯示服務啓動時間和停止時間。例如總計時間是正常運行時間差的總和,並且停機時間是基於時間戳記列「created_at」的總停機時間的總和。 – loganathan