私は現在の日の時間と分でユーザーのログイン時間を計算しようとしています。現在の日の合計ログイン時間mysql
私は現在の日の総ログイン日を計算することができ、クエリは、日付が13今日で言わせたい
id| user_id | logintime |logouttime | isactive
1| 100 | 2017-06-12 22:53:53 |2017-06-13 02:53:53 | 0
2| 100 | 2017-06-13 08:53:53 |2017-06-13 09:13:53 | 0
3| 100 | 2017-06-13 10:53:53 |2017-06-13 11:33:53 | 0
4| 100 | 2017-06-13 11:53:53 |2017-06-13 12:13:53 | 0
5| 100 | 2017-06-13 12:53:53 |NULL (As user is currently logged in)| 1
ように私は私のセッションテーブルを持っています。私が言及したいもう一つの事は、Record id 1にはユーザーが12-06-2017にログインしたと書かれていますが、私は13という記録時間が必要なので、2017-06-13 00:00:00からその日のログイン時間)。
ありがとうございます。 EDIT:
これまでのところ、id 1と5の計算が間違っていました。 ID 1のために、それはまた、昨日の分を計算して、第五のためには、現在あなたがCURRENT_TIMESTAMP
代わりのlogouttime
値を使用することができ、アクティブなセッションのために
SELECT TIMESTAMPDIFF(minute,logintime,logouttime) FROM `table` WHERE user_id= 17 and DATE(logouttime) = DATE(UTC_TIMESTAMP)
http://stackoverflow.com/help/how-to-ask - ここをクリックしてコードを書いてください。あなたがこれまでに試したことを私に示してください。誰かがあなたを助けると確信していますが、誰もあなたのために完成した解決策を提供することはありません。 – Twinfriends
よろしく@Twinfriends。クエリで質問を更新する – Googler
正しい方向に押す:mysqlのTIMESTAMPDIFFを見てください – Teun