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()