select * from hockey_stats where game_date between '11/3/2012 12:00:00' and '11/5/2012 15:00:00' order by game_date desc;
如何基于今天12:00:00到15:00:00之间的日期和时间获取数据?
答案 0 :(得分:2)
怎么样:
game_date BETWEEN CONVERT(varchar(10),GETDATE(),121) + 'T12:00:00' AND CONVERT(varchar(10),GETDATE(),121) + 'T15:00:00'
但是请注意,我建议在使用时间时使用>=
和<
语法。我假设,您想一直在12:00
之后和之前 15:00
,
WHERE game_date >= CONVERT(varchar(10),GETDATE(),121) + 'T12:00:00'
AND game_date <= CONVERT(varchar(10),GETDATE(),121) + 'T15:00:00'
这确实假设game_date
是datetime
(或变体)数据类型,而不是varchar
;但是那为什么不呢?