【问题标题】:How to get data based on today date and time?如何根据今天的日期和时间获取数据?
【发布时间】:2019-05-31 16:15:17
【问题描述】:
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 之间的日期和时间获取数据?

【问题讨论】:

标签: sql-server


【解决方案1】:

怎么样:

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;但那为什么不呢?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多