2012-02-17 4 views
0

私がしたいことを説明しようとします。 私は、ユーザーが作業を終了してこの行を更新するためにユーザーが入力した時刻を格納するテーブルを持っています。フィールドはtimeInとtimeOutです。 timeOutを保存する前に、ユーザーが今までに何時間作業したかを表示したいとします。だから私はtimeInを取得し、システムの実際の時間との違いを計算する必要があると思います。しかし、テーブルのフィールドを1つだけ取り出す方法はわかりません。私は、オブジェクトの時間(例えば)を作成し、他のパラメータと一緒にtimeInを取得して、その差を計算しなければならないと思います。しかし、私が正しいかどうか、それをどうやって行うのか分かりません。あなたは、あるフィールドtimeInの種類を教えていなかったMysqlタイムスタンプ。

SELECT TIMEDIFF(NOW(), timeIn) AS hoursWorked 
FROM yerTable 
WHERE personIdOrWhatever... 

を:

+2

SQLクエリの実行方法がわかりません。任意のデータベースを使用する前に、SQLを学ぶ方がよいでしょう。 –

+0

タグサーブレットとの関連性がありません – rkosegi

答えて

1

はこちらを参照してください

乾杯:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff

あなたが時間を得ることができるかもしれは以下のようなものをMySQLのからまっすぐに働いていました。それはdatetimeでなければなりません。

+0

timeInとtimeOutはタイムスタンプです。私は時間があると分かっていない。 ASとは何ですか? – Camus

+0

もう1つの質問です:resultSetに結果を格納する必要がありますか? – Camus

+0

は、フィールドに名前を付ける方法です。あなたのコードが何をしているのかを説明するのに役立ちます。 ResultSetに関しては、それはいくらか説明することができます。チュートリアルはhttp://docs.oracle.com/javase/tutorial/jdbc/basics/で始めるのに役立ちます。 – Andrew