我正在从不同的系统导入数据,并且日期时间以这种格式存储为字符串:
20061105084755ES
yyyymmddhhmmss(es/ed)
es
EST 和ed
EDT在哪里。
我将不得不在过去 30 天内查询此表。我正在使用转换查询:
select convert(
datetime,
left(cdts, 4)+'-'+substring(cdts, 5,2)+'-'substring(cdts, 7,2)+' '+substring(cdts, 9,2) +':'+substring(cdts, 11,2)+':'+substring(cdts, 13,2)
as dt
from tb1
where dt < getdate()-30
我正在寻找一种更有效的查询来减少所花费的时间。该表有大约 9000 万条记录,并且查询永远运行。