从SQL中的特定时间选择记录

时间:2012-10-18 03:21:02

标签: sql-server datetime select

我想从SQL服务器表'employeelogdetails'中选择记录,该记录具有字段'logintime'(当员工在进入或离开办公室时刷入访问卡时在GMT中记录时间),这是datetime datetype。现在我想从2012年10月17日格林尼治标准时间14:00开始选择记录。

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

不知道如何前进的人,已经尝试了一段时间

帮帮我

4 个答案:

答案 0 :(得分:1)

以下查询将为您提供当天余下时间14:00之后的第17天的记录。我不确定你在寻找什么时间窗口,所以这可能需要稍微调整。

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;

答案 1 :(得分:0)

使用此查询:

select * from EmployeeLogDetails where LoginTime between '17/10/2012' and Now();

答案 2 :(得分:0)

 SELECT * FROM EMPLOYEELOGDETAILS WHERE 
   LOGINTIME > CONVERT(DateTime,'2012/10/17 14:00:00') ORDER BY LOGINTIME DESC 

答案 3 :(得分:0)

这也可以这样工作:

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

谢谢大家的回复