Sql server MSSQL中的差分比较算子
第二种选择:Sql server MSSQL中的差分比较算子,sql-server,Sql Server,第二种选择: select * from table_Sample where ID = 9229 and Datetime between '2018-06-18T18:30:00.00' AND '2018-06-19T18:29:59.59' 从表中选择*样本 其中ID=9229 日期时间>='2018-06-18T18:30:00.00' 和Datetime比较执行计划。您会发现这些计划是相同的,因为之间的转换为相同的=和='2018-06-18T18:30:00.00' 日期时间=
select * from table_Sample
where ID = 9229
and Datetime between '2018-06-18T18:30:00.00'
AND '2018-06-19T18:29:59.59'
从表中选择*样本
其中ID=9229
日期时间>='2018-06-18T18:30:00.00'
和Datetime比较执行计划。您会发现这些计划是相同的,因为之间的转换为相同的=
和='2018-06-18T18:30:00.00'
日期时间<'2018-06-20T00:00:00.00';
您两种方法都试过了吗?是的,我得到的结果是相同的。如果您在服务器上尝试,您可能会得到答案,因此没有性能差异,对吗?我更喜欢>=dt1和=somedate和
。哦好的。。。所以为了更好的性能,如果出现这种情况,我应该写第二个选项?我是指结果集的效率#Rafalon@cSharma,相同的计划提供相同的性能和结果。
select * from table_Sample
where ID = 9229
and Datetime >= '2018-06-18T18:30:00.00'
AND Datetime <= '2018-06-19T18:29:59.59'
SELECT *
FROM dbo.table_Sample
WHERE ID = 9229
AND Datetime >= '2018-06-18T18:30:00.00'
AND Datetime < '2018-06-20T00:00:00.00';