0

我想从 SQL 服务器表 'employeelogdetails' 中选择记录,该表具有字段 'logintime'(当员工在进入或离开办公室时刷卡时在 GMT 中注册时间),它是 datetime 日期类型。现在我想选择从昨天 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 回答