当您在SQL-SERVER中比较“DATE<=DATETIME”时会发生什么?
它们是都转换为Date,还是都转换为Date Time,以便进行比较?
bkkx9g8r1#
datetime的优先级高于date,因此date将转换为datetime。
datetime
date
这记录在here中。
或者你也可以在下面看到这个
DECLARE @D DATETIME = '2022-09-15 11:59:59'; SELECT CASE WHEN @D = CAST(@D AS DATE) THEN 'Equal' ELSE 'NotEqual' END
(返回“NotEquity”。如果隐式强制转换是到目前为止的,并且删除的时间部分两者将相等)
1条答案
按热度按时间bkkx9g8r1#
datetime
的优先级高于date
,因此date
将转换为datetime
。这记录在here中。
或者你也可以在下面看到这个
(返回“NotEquity”。如果隐式强制转换是到目前为止的,并且删除的时间部分两者将相等)