sql获取日期的具体时间

dj1*_*j18 3 sql database sql-server time date

我想编写一个SQL查询来返回昨天晚上9点到当前时间的结果.据我所知,GETDATE()只会给我今天的结果,并GETDATE()-1会给我昨天的全部,我不想要的.

如何实现这一目标?

Ric*_*iwi 6

select * from tbl
where datecol between dateadd(hour,21,DATEDIFF(d,0,getdate()-1))
  and getdate()
Run Code Online (Sandbox Code Playgroud)