如何根据今天的日期和时间获取数据?

时间:2019-05-31 08:09:47

标签: sql-server

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之间的日期和时间获取数据?

1 个答案:

答案 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_datedatetime(或变体)数据类型,而不是varchar;但是那为什么不呢?