Sql server SQL Server中的Oracle to_date函数等效于什么

Sql server SQL Server中的Oracle to_date函数等效于什么,sql-server,string,oracle,date,sql-date-functions,Sql Server,String,Oracle,Date,Sql Date Functions,如何从Oracle转换这段代码以在SQL Server中获得相同的行为 select to_date('20141008174025', 'YYYYMMDDHH24MISS') from dual 一种方法使用datetimefromparts(): 您还可以执行以下操作: declare @str varchar(20) = '20141008174025'; select cast( left(@str, 8) + ' ' + substri

如何从Oracle转换这段代码以在SQL Server中获得相同的行为

select to_date('20141008174025', 'YYYYMMDDHH24MISS') 
from dual 

一种方法使用
datetimefromparts()

您还可以执行以下操作:

declare @str varchar(20) = '20141008174025';
select cast(
    left(@str, 8) 
        + ' ' 
        + substring(@str, 9, 2) 
        + ':' 
        + substring(@str, 11, 2) 
        + ':' + substring(@str, 13, 2)
    as datetime    
)

已经问过并回答过:不幸的是,没有一个确切的等价物<代码>转换()仅支持有限的固定目录。
declare @str varchar(20) = '20141008174025';
select cast(
    left(@str, 8) 
        + ' ' 
        + substring(@str, 9, 2) 
        + ':' 
        + substring(@str, 11, 2) 
        + ':' + substring(@str, 13, 2)
    as datetime    
)