Mysql 时间超过10秒时输出布尔值
结果:Mysql 时间超过10秒时输出布尔值,mysql,sql,Mysql,Sql,结果: SELECT update_time FROM data order by update_time desc limit 1 如何将此查询与当前时间进行比较,并在更新时间大于10秒时输出布尔值(1),在更新时间小于10秒时输出布尔值(0)?您可以尝试这样做: '2016-07-14 11:25:15' 请在以下情况下进行尝试: select CASE WHEN TIME_TO_SEC(TIMEDIFF(NOW(), update_time)) > 10 THEN
SELECT update_time FROM data order by update_time desc limit 1
如何将此查询与当前时间进行比较,并在更新时间大于10秒时输出布尔值(1),在更新时间小于10秒时输出布尔值(0)?您可以尝试这样做:
'2016-07-14 11:25:15'
请在以下情况下进行尝试:
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
你可以和“CASE”一起使用。我想他的意思是当时间值大于10时,例如
10:20:12
是,而12:24:05
不是。@sagi:-甚至我都感到困惑,但后来我看到了标题,上面写着:当时间超过10秒时输出布尔值
无需使用CASE
,由于Comparison将返回1
或0
。Rahul Tripathi,我需要的是超过10秒,我不需要更改任何内容,对吗?
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