OccurDate
datatype の列があるデータベース テーブルがありますDateTime
。
データはこんな感じ…
06-03-2013 06:47:49
06-03-2013 16:47:49
InTime、OutTime、WorkDuration を見つける必要があります。
私はこのようなクエリを使用しています
Min(convert(varchar(10),OccurDateTime,108)) AS InTime,
Max(convert(varchar(10),OccurDateTime,108)) AS OutTime,
しかし、計算中に問題に直面していますworkDuration
。
workDuration = 16:30:00 - InTime //16:30:00 means 4:30 pm
Intime は今varchar(10)
なのでDatetime
.......から引くことはできません。
私が使用しているクエリ..
SELECT UserID AS EmpCode,FirstName,LastName,Department,convert(varchar(10),OccurDateTime,103) AS Date,Min(convert(varchar(10),OccurDateTime,108)) AS InTime,
Max(convert(DateTime,OccurDateTime,108)) AS OutTime,
convert(varchar(10),(Max(convert(DateTime,OccurDateTime,108))- Min(convert(DateTime,OccurDateTime,108))),108) as Work,
FROM TTransactionLog1
WHERE convert(varchar(10),OccurDateTime,103) = '14/03/2013'
GROUP BY UserID, FirstName, convert(varchar(10),OccurDateTime,103),LastName,Department
それで、皆さんは何か考えがあります......