SQL Server中的日期字段上的TRIM函数

时间:2014-10-07 15:57:55

标签: sql sql-server

我写了以下查询:

select * 
from employees  
order by (CAST(LTRIM(RTRIM(JoingDate)) AS SMALLDATETIME)) desc

查询会影响性能。我们是否需要在TRIM列上使用DateTime?我们如何重写上述查询以提高性能并最大限度地缩短执行时间?我们会使用CONVERT函数代替CAST吗?

1 个答案:

答案 0 :(得分:0)

除非我遗漏了什么,否则你应该这样做:

select * 
from employees  
order by JoingDate desc

不确定为什么要将日期转换为字符串然后再转回日期。如果你希望smalldatetime超过datetime,你可以只转换/转换它,但为什么?

select * 
from employees  
order by CAST(JoingDate AS SMALLDATETIME) desc