SQL比较日期
问题描述:
嗨,大家好我想比较本地日期与我的查询之一,问题是我不知道该怎么做。SQL比较日期
据我所知,如果我们运行这个
SELECT NOW()
它会输出这样的事情2013-03-23 06:56:55
现在我想更新一个我行比较这些信息,但我不知道该怎么,我的想法是这样的
UPDATE `account`.`account` SET `Level` = '1'
WHERE `Level` = '2' AND Select NOW() >`last_online`
我想要防止的是,我更新的账户和用户在线的事实,所以我想最后一次ONL比较ine与当前日期,然后运行查询如果当前日期>是否比上次在线
谢谢!
编辑:服务器的MySQL
答
尝试删除第二个SELECT
UPDATE `account`.`account`
SET `Level` = '1'
WHERE `Level` = '2' AND NOW() > `last_online`
您正在使用什么味道的SQL引擎的
+0
这是工作感谢 – user1638487 2013-03-23 03:22:57
+0
你知道我该如何减少一小时? – user1638487 2013-03-23 03:26:32
?最好把它放到标签中,而不仅仅是问题,因为这样可以更有效地吸引SQL引擎中的专家。 – 2013-03-23 03:04:15
除非一个进程不断更新last_online,这个逻辑有点瑕疵....也许减去一个小时.... – 2013-03-23 03:04:20
last_online不断更新,这就是为什么我需要检查用户是否离线 – user1638487 2013-03-23 03:09:04