2013-03-23 202 views
1

嗨,大家好我想比较本地日期与我的查询之一,问题是我不知道该怎么做。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

+0

?最好把它放到标签中,而不仅仅是问题,因为这样可以更有效地吸引SQL引擎中的专家。 – 2013-03-23 03:04:15

+0

除非一个进程不断更新last_online,这个逻辑有点瑕疵....也许减去一个小时.... – 2013-03-23 03:04:20

+0

last_online不断更新,这就是为什么我需要检查用户是否离线 – user1638487 2013-03-23 03:09:04

回答

2

尝试删除第二个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