您好:从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