Mysql SQL比较日期

Mysql SQL比较日期,mysql,sql,Mysql,Sql,嗨,伙计们,我正在尝试将本地日期与我的一个查询进行比较,问题是我不知道如何做 我知道如果我们运行这个 SELECT NOW() 它将输出如下内容2013-03-23 06:56:55 现在我想更新我的一行,比较这些信息,但我不知道如何更新,我的想法是这样的 UPDATE `account`.`account` SET `Level` = '1' WHERE `Level` = '2' AND Select NOW() >`last_online` 我要防止的是,我正在更新帐户,而用户

嗨,伙计们,我正在尝试将本地日期与我的一个查询进行比较,问题是我不知道如何做

我知道如果我们运行这个

SELECT NOW()
它将输出如下内容
2013-03-23 06:56:55

现在我想更新我的一行,比较这些信息,但我不知道如何更新,我的想法是这样的

UPDATE `account`.`account` SET `Level` = '1' 
WHERE `Level` = '2' AND Select NOW() >`last_online`
我要防止的是,我正在更新帐户,而用户处于联机状态,因此我希望将上次联机时间与当前日期进行比较,然后在当前日期>上次联机时间时运行查询

谢谢


编辑:服务器是mysql

尝试删除第二个选择

  UPDATE `account`.`account` 
  SET `Level` = '1' 
  WHERE `Level` = '2' AND NOW() > `last_online` 

您使用的是什么风格的SQL引擎?最好将其放在标签中,而不仅仅是问题,因为这将更有效地吸引SQL引擎中的专家。除非某个流程不断在线更新last_,否则这种逻辑有些缺陷。。。。可能减去一个小时…last_online不断更新,这就是为什么我需要检查用户是否离线如何减去一小时?你知道我如何减去一小时吗?