将日期与今天(仅当天)进行比较

yhuiod9q  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(437)

我有一个列名lastonline,它的定义是datatype=datetime,我将值输入为

update office.router set LastOnline=NOW() where IP=deviceip;

按应该的方式工作
但是,我如何将它与只检查今天不在线的设备进行比较,而不检查时间戳的日期部分?
所以当他今天收到ping的时候,他会在第二天尝试ping吗?
我已经试过了

SELECT

* 

FROM  office.router
where
LastOnline != Date(curdate())

但没用-给了我完整的清单怎么了?

jtjikinw

jtjikinw1#

谢谢,这是写这个的正确方法:

SELECT

* 

FROM sample.table1
where
Date(LastOnline) = Date(curdate())

工作

o8x7eapl

o8x7eapl2#

您不必执行curdate()的日期,因为curdate已经是日期:

SELECT * FROM sample.table1
where Date(LastOnline) = curdate()

相关问题