SELECT语句按时间过滤

Ama*_*ndo 4 t-sql sql-server-2008

表A,列OrderId,OrderTimeStamp(datetime).

我想选择任何日期的所有记录,但是例如在上午10点到下午1点之间.

我怎么做?

谢谢!

t-c*_*.dk 20

declare @t table(d datetime)

insert @t values('2012-01-01 09:00'),('2012-01-01 10:00'),('2012-01-01 11:00')

select cast(d as time) from @t where  cast(d as time) between '10:00' and '13:00'
Run Code Online (Sandbox Code Playgroud)