DATETIME & INTEGER 和 DATE & INTEGER 的关系是否一致?
这执行得很好:
DECLARE @Yesterday DATETIME = GETDATE();
SELECT @Yesterday-1;
就像这样:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday;
这个错误:
DECLARE @Yesterday DATE = GETDATE();
SELECT @Yesterday-1;
我可以安全地从 a 中减去一个integer
类型,datetime
但不能从 a中减去date
。
这种行为的原因是什么?