Tsql 在SQL Server 2000中,日期和时间字段是否合并为日期时间?

Tsql 在SQL Server 2000中,日期和时间字段是否合并为日期时间?,tsql,sql-server-2000,Tsql,Sql Server 2000,我有两个字段,日期和时间,需要合并成一个日期时间字段。我见过这样做的函数,但它们似乎无法处理我的数据 日期字符(8):20051101 时间字符(4):1115 所需结果:日期时间代表2005年11月1日上午11:15 如何执行此操作?假设您的数据类型为int,则可以执行以下操作: declare @d as int declare @t as int set @d = 20051101 set @t = 1115 select CAST(cast(@d as varchar) as datet

我有两个字段,日期和时间,需要合并成一个日期时间字段。我见过这样做的函数,但它们似乎无法处理我的数据

日期字符(8):20051101
时间字符(4):1115

所需结果:日期时间代表2005年11月1日上午11:15


如何执行此操作?

假设您的数据类型为
int
,则可以执行以下操作:

declare @d as int
declare @t as int
set @d = 20051101
set @t = 1115
select CAST(cast(@d as varchar) as datetime) + dateadd(hh, cast(left(@t, 2) as int), 0) + dateadd(N, cast(right(@t, 2) as int), 0)
为字符更新:

declare @d as char(8)
declare @t as char(4)
set @d = '20051101'
set @t = '1115'
select CAST(@d as datetime) + dateadd(hh, cast(left(@t, 2) as int), 0) + dateadd(N, cast(right(@t, 2) as int), 0)

字段的数据类型是什么?如有疑问,请参见编辑。