时态表 是中的新功能 SQL Server 2016 更重要的是,这是一个有趣的方式 SQL Server 为了自动在表中保留数据的历史记录,中引入了一些新的T-SQL语法 SQL Server 2016版 支持时态表。我对其中一些人有误解。
SQL Server 2016
SQL Server
SQL Server 2016版
从 official documentation 描述 BETWEEN <start_date_time> AND <end_date_time>
BETWEEN <start_date_time> AND <end_date_time>
说明,但返回的行表除外 终结点。
以及 CONTAINED IN (<start_date_time>, <end_date_time>)
CONTAINED IN (<start_date_time>, <end_date_time>)
并在两个datetime定义的指定时间范围内关闭 参数中包含的值。完全处于活动状态的行 包括边界。
所以我明白了,唯一不同的是 CONTAINED IN (@start,@end) BETWEEN 子句是 CONTAINED IN (@start, @end) 介于 子句不是。我说得对吗?
CONTAINED IN (@start,@end)
BETWEEN
CONTAINED IN (@start, @end)
介于
在 this 第条, @Ameena Lalani 解释并演示了搜索时态表的各种选项,这些选项都解释得很好,请务必阅读整篇文章。
FROM <start_datetime> TO <end_datetime>
BETWEEN <start_datetime> AND <end_datetime>
CONTAINED IN (start_datetime, end_datetime)
以下是那篇文章的截图: