我根據作業類型和小時數試圖找到的小時數直到現在從creationtime
和分配的顏色之間的時間MySQL的計算號。 MySQL中的TIMEDIFF
可用於查找小時數,但後來我無法使用IF
來給出顏色。SELECT查詢在兩個日期時間
對於特定的作業類型,如果它的創建,並在兩個多小時沒有完成它在紅色,否則對於其他作業類型和18小時紅色顯示。
請糾正我,如果我在我的方法和語法會錯。
SELECT jobid, creationtime, jobstatus,
jobtype, store_id,
IF((TIMESTAMPDIFF(HOUR, creationtime, NOW()) > 2) &&
jobstatus NOT IN('complete', 'aborted') &&
jobtype IN('AddItem', 'ReviseItem', 'EndItem', 'SoldReport',
'ReviseFixedPriceItem', 'AddFixedPriceItem',
'EndFixedPriceItem'
),
'red',
IF((TIMESTAMPDIFF(HOUR, creationtime, NOW()) > 18) &&
jobstatus NOT IN('complete', 'aborted') &&
jobtype = 'ActiveInventoryReport',
'red',
'white'
)
) AS jobstatus_color
FROM ebay.lms_jobs
ORDER BY jobtype
你得到什麼肉醬此錯誤的 – 2012-01-24 06:28:06
沒有顯示正確result..no錯誤查詢運行的信息想它只是在FRM的解決方案前頁後,我嘗試VL完美 – rachel