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。
这种行为的原因是什么?