【发布时间】:2013-10-27 14:52:51
【问题描述】:
好的,我正在从 Visual Studio 2008 中运行查询生成器。我正在尝试按时间过滤查询结果;也就是我想把昨天开始到昨天中午的所有东西都拉出来。 我昨天一直在使用 GETDATE()-1,它会拉出一个时间戳 mm/dd/yyyy hh:mm:ss 但是,它会拉动当前时间。为了让它从一天的开始运行,我附加了时间戳以删除时间本身,所以它从一天的开始开始:
convert(varchar(10), getdate()-1, 120)
所以我使用 between 来查找范围,我有: BETWEEN convert(varchar(10), getdate()-1, 120) AND // 这是我需要在中午切断它的地方。
我知道 datetime 在这里是一种数据类型,所以我尝试使用日期部分减去小时/分钟/秒,但 datepart() 只返回整数,不影响时间。
想法?中午怎么把这个剪掉
【问题讨论】:
-
您使用的是什么版本的 SQL Server?
标签: sql-server tsql datetime getdate datepart