【发布时间】:2020-01-02 12:42:43
【问题描述】:
在查询表以按一天获取数据时,我发现了 2 个选项。
假设我想获取 2020-01-01 的所有数据以及名为“CreatedDate”的日期列,它是一个日期时间。
我的“WHERE”可以是:
Where CreatedDate between '2020-01-01' and '2020-01-02'
但是我开始使用以下格式:
Where CAST(CreatedDate as date) = '2020-01-01'
我发现 2 选项更“友好”,因为我正在与更具可读性的单个值进行比较。
我想知道需要强制转换的格式是否会花费更多的计算资源并会增加查询量?
【问题讨论】:
-
比较执行计划。
-
详细讨论here。而且您现在应该有足够的经验知道您应该始终识别您正在使用的版本和版本,因为功能会有所不同。
标签: sql sql-server date datetime casting