小编San*_* VS的帖子

比较sql中日期时间值的时间部分

如何仅比较 sql 中日期时间值的时间部分。

我已经用以下方法尝试过,

 DECLARE @t1  smalldatetime
 SET @t1=CAST('1900-01-01 '+CONVERT(varchar(8),@saledate,108) As smalldatetime) 
 --------------------------------------------------------------------------------

 SELECT Model FROM  Sales WHERE @t1 between WorkStart  and WorkEnd And Ctrl=@key
Run Code Online (Sandbox Code Playgroud)

“WorkStart”和“WorkEnd”是日期时间字段,日期部分始终包含“1900-01-01”。

并且参数@saledate是一个日期时间,我如何只比较时间部分而不考虑@saledate、workstart和workend的日期部分。

该表已经创建了带有 DateTime 字段的 WorkStart 和 WorkEnd ,我无法修改当前正在使用的字段数据类型。

t-sql sql-server

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql-server ×1

t-sql ×1