当您在SQL-SERVER中比较“DATE< =DATETIME”时会发生什么?

qij5mzcb  于 2022-09-18  发布在  Java
关注(0)|答案(1)|浏览(101)

当您在SQL-SERVER中比较“DATE<=DATETIME”时会发生什么?

它们是都转换为Date,还是都转换为Date Time,以便进行比较?

bkkx9g8r

bkkx9g8r1#

datetime的优先级高于date,因此date将转换为datetime

这记录在here中。

或者你也可以在下面看到这个

DECLARE @D DATETIME = '2022-09-15 11:59:59';

SELECT CASE WHEN @D = CAST(@D AS DATE) THEN 'Equal' ELSE 'NotEqual' END

(返回“NotEquity”。如果隐式强制转换是到目前为止的,并且删除的时间部分两者将相等)

相关问题