MySQL查询时间以默认日期时间值显示结果

用户名

我有如下部分的mysql查询

Select sNumber  From serial Where  
TIME_TO_SEC( TIMEDIFF(  '2014-12-03 14:19:11', lastEventTime ) ) >=300

如果时间差异与lastEvenTime相比大于300秒,则可以很好地生成结果。现在的问题是,如果lastEventTime是默认值“ 0000-00-00 00:00:00”,那么它将发送给我作为空结果。如何确保如果它是默认值,那么我也想作为结果显示?

ericpap

试试这个:

Select sNumber  From serial Where  
TIME_TO_SEC(IF(lastEventTime='0000-00-00 00:00:00',300,
TIMEDIFF('2014-12-03 14:19:11', lastEventTime)) ) >=300

请让我知道它是否对您有帮助。

编辑

如果将字段更改为null,请尝试以下操作:

Select sNumber  From serial Where  
TIME_TO_SEC(IF(lastEventTime IS NULL,300,
TIMEDIFF('2014-12-03 14:19:11', lastEventTime)) ) >=300

编辑2

尝试以下一项:

Select sNumber  From serial Where  
IF(lastEventTime IS NULL,300,
TIME_TO_SEC(TIMEDIFF('2014-12-03 14:19:11', lastEventTime))) >=300

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章