1

こんにちは、ローカルの日付をクエリの 1 つと比較しようとしています。問題は、その方法がわからないことです。

私が知っているように、これを実行すると

SELECT NOW()

このようなものが出力されます2013-03-23 06:56:55

今、その情報を比較して行を更新したいのですが、方法がわかりません。私の考えは次のようなものです

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

私が防ぎたいのは、アカウントを更新していて、ユーザーがオンラインであるという事実です。そのため、前回のオンラインと現在の日付を比較し、現在の日付が前回のオンラインよりも大きい場合はクエリを実行します

ありがとう!

編集:サーバーはmysqlです

4

1 に答える 1

2

2番目のSELECTを削除してみてください

  UPDATE `account`.`account` 
  SET `Level` = '1' 
  WHERE `Level` = '2' AND NOW() > `last_online` 
于 2013-03-23T03:04:22.827 に答える