我写了以下查询:
select *
from employees
order by (CAST(LTRIM(RTRIM(JoingDate)) AS SMALLDATETIME)) desc
查询会影响性能。我们是否需要在TRIM
列上使用DateTime
?我们如何重写上述查询以提高性能并最大限度地缩短执行时间?我们会使用CONVERT
函数代替CAST
吗?
答案 0 :(得分:0)
除非我遗漏了什么,否则你应该这样做:
select *
from employees
order by JoingDate desc
不确定为什么要将日期转换为字符串然后再转回日期。如果你希望smalldatetime超过datetime,你可以只转换/转换它,但为什么?
select *
from employees
order by CAST(JoingDate AS SMALLDATETIME) desc