当时间超过10秒时输出布尔值

时间:2016-07-14 10:13:14

标签: mysql sql

SELECT update_time FROM data order by update_time desc limit 1

结果:

'2016-07-14 11:25:15'

如何将此查询与当前时间进行比较,并在update_time大于10秒时输出布尔值(1),并在10秒内输出(0)?

2 个答案:

答案 0 :(得分:1)

您可以尝试这样:

select CASE WHEN TIME_TO_SEC(TIMEDIFF(NOW(), update_time)) > 10
       THEN 1
       ELSE 0
       END
FROM data order by update_time desc limit 1

答案 1 :(得分:0)

尝试案例时:

SELECT CASE 
         WHEN update_time > Date_add(CURRENT_TIMESTAMP, INTERVAL 10 second) THEN 
         true 
         ELSE false 
       end 
FROM   data 
ORDER  BY update_time DESC 
LIMIT  1