0

datetime datetypeであるフィールド「logintime」(従業員がオフィスに出入りするときにアクセスカードをスワイプするとGMTで時間を登録する)を持つSQLサーバーテーブル「employeelogdetails」からレコードを選択したい。ここで、昨日 2012 年 10 月 17 日 14:00 GMT のレコードを選択したいと思います。

SELECT * FROM EMPLOYEELOGDETAILS WHERE LOGINTIME > ' ..........' LOGINTIME DESC

先に進む方法がわからない、しばらくこれを試してきた

手伝ってください

4

4 に答える 4

1

次のクエリは、17 日の 14:00 以降からその日の残りのレコードを取得します。ただし、お探しのタイム ウィンドウがわからないため、若干の調整が必要になる場合があります。

SELECT *
FROM EmployeeLogDetails AS eld
WHERE eld.LoginTime > '2012-10-17 14:00:00'
   AND eld.LoginTime < '2012-10-18'
ORDER BY eld.LoginTime DESC;
于 2012-10-18T03:28:08.773 に答える
0

これは次の方法でも機能します。

SELECT * FROM EmployeeLogDetails  
WHERE LoginTime BETWEEN ('20121017 9:00:00.000' AND '20121018 3:37:00.000') 
ORDER BY LoginTime DESC;

回答ありがとうございました

于 2012-10-18T04:48:51.920 に答える
0

次のクエリを使用します。

select * from EmployeeLogDetails where LoginTime between '17/10/2012' and Now();
于 2012-10-18T03:25:42.340 に答える
0
 SELECT * FROM EMPLOYEELOGDETAILS WHERE 
   LOGINTIME > CONVERT(DateTime,'2012/10/17 14:00:00') ORDER BY LOGINTIME DESC 
于 2012-10-18T03:27:53.253 に答える