Sql server 将格式为20200321的bigint值转换为格式为';2020-03-21 00:00:00';

Sql server 将格式为20200321的bigint值转换为格式为';2020-03-21 00:00:00';,sql-server,Sql Server,我们如何将bigint值20200321转换为日期(2020-03-21,即2020年3月21日)格式datetime格式'2020-03-21 00:00:00',以便我们可以与其他表进行映射您可以这样简单地将其转换: select cast('20200321' as datetime2) 您可以这样简单地进行施放: select cast('20200321' as datetime2) 首先将您的bigint转换为varchar,然后转换为datetime declare @a as

我们如何将
bigint
20200321
转换为
日期(2020-03-21,即2020年3月21日)
格式
datetime
格式
'2020-03-21 00:00:00'
,以便我们可以与其他表进行映射

您可以这样简单地将其转换:

select cast('20200321' as datetime2)

您可以这样简单地进行施放:

select cast('20200321' as datetime2)

首先将您的
bigint
转换为
varchar
,然后转换为
datetime

declare @a as bigint = 20200321;
select CAST(CAST(@A AS varchar) as datetime)

首先将您的
bigint
转换为
varchar
,然后转换为
datetime

declare @a as bigint = 20200321;
select CAST(CAST(@A AS varchar) as datetime)