Tsql 在SQL Server 2000中,日期和时间字段是否合并为日期时间?
我有两个字段,日期和时间,需要合并成一个日期时间字段。我见过这样做的函数,但它们似乎无法处理我的数据 日期字符(8):20051101Tsql 在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
时间字符(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)
字段的数据类型是什么?如有疑问,请参见编辑。