您好:从EXCEL 中读取 「2024/11/1 上午 07:58:03」

目前有那个function 可以直接转成 DATTIME
或者 日期字串,如 20241101 ,075803还是得 自己写 Func ,来区隔分拆

因为要传到C#后端,再存入资料库。

或者,要以哪一种方式传到C#后端,方便db存档谢谢

1 个回答

0

纯真的人

iT邦大师 1 级 ‧ 2024-11-11 16:43:12

我都是习惯丢到资料库在剖析资料

declare @Str nvarchar(50)

set @Str = N\'2024/11/1 上午 07:58:03\'

set @Str = \'20241101\'

set @Str = \'0750803\'

declare @SetTime datetime

if(len(@Str) = 7)
begin
	set @SetTime = Convert(varchar,19110000 + Convert(int,@Str))
end
else if(len(@Str) = 8)
begin
	set @SetTime = @Str
end
else
begin
	set @Str = Replace(Replace(@Str,N\'上午 \',\'\'),N\'下午 \',\'\')
	+ (case when @Str like N\'%上午%\' then \' AM\' else \' PM\' end)
	set @SetTime = @Str
end

select @SetTime