我根据作业类型和小时数试图找到的小时数直到现在从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