SQL查询:从SQL DateTime中查找“day”值

时间:2011-09-09 10:15:30

标签: sql sql-server tsql

我有一个包含字段timeouttimein的表格。我需要在timeout的不同日期返回timein所在的记录列表。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:3)

如果两个日期都在同一个月,那么:

select * 
from table 
where DAY(timeout) <> DAY(timein0) 

select * 
from table 
where DATEPART(day,timeout) <> DATAPART(day,timein) or

会工作..

但是,如果他们可以在不同的月份,那么您需要比较完整的日期。这应该适合你:

select *
from table
where DATEDIFF(day,timeout,timein) <> 0

答案 1 :(得分:1)

select * 
from table_name 
where datediff(dd,timein,timeout) > 0 (for day in greater then today)

如果想要第二天的时间,那么

select * 
from table_name 
where datediff(dd,timein,timeout) =1

答案 2 :(得分:0)

这个怎么样:

select *
from table
where day(timeout) != day(timein);