DateTime 从 varchar 转换
DateTime convert from varchar
我正在寻求帮助。我有一个学校项目的日期字段 2015/08/08T12:00GMT。我在 sql 上只有一个 class,所以我真的很陌生。我的情况是这样的:
我需要将 varchar(50)
2015/08/08T12:00GMT 转换为日期类型。我不知道如何在 sql 中执行此操作。我已经厌倦了转换和转换,而且我不断收到错误和转换失败。
我一直在寻找,尝试不同的方法,就是没有得到结果。如有任何帮助,将不胜感激,谢谢!
这里有一个想法可以帮助您思考可能的方法和解决方案:
declare @T varchar(100) = '2015/08/08T12:00GMT';
select
convert(
datetime,
replace(
case when right(@T, 3) in ('GMT', 'UTC')
then left(@T, len(@T) - 3) + ':00Z'
else @T
end,
'/', '-'
),
127
);
文档详细说明了函数识别的格式 convert()
。
我正在寻求帮助。我有一个学校项目的日期字段 2015/08/08T12:00GMT。我在 sql 上只有一个 class,所以我真的很陌生。我的情况是这样的:
我需要将 varchar(50)
2015/08/08T12:00GMT 转换为日期类型。我不知道如何在 sql 中执行此操作。我已经厌倦了转换和转换,而且我不断收到错误和转换失败。
我一直在寻找,尝试不同的方法,就是没有得到结果。如有任何帮助,将不胜感激,谢谢!
这里有一个想法可以帮助您思考可能的方法和解决方案:
declare @T varchar(100) = '2015/08/08T12:00GMT';
select
convert(
datetime,
replace(
case when right(@T, 3) in ('GMT', 'UTC')
then left(@T, len(@T) - 3) + ':00Z'
else @T
end,
'/', '-'
),
127
);
文档详细说明了函数识别的格式 convert()
。