Sql 将日期/时间转换为日期/军事时间

Sql 将日期/时间转换为日期/军事时间,sql,sql-server,sql-server-2008,date,Sql,Sql Server,Sql Server 2008,Date,如何将SQL Server 2008中包含日期/时间的100多万条记录的表中的varchar列转换为以下格式:MM/DD/YYYY HH24:MI:SS 例如: 'Feb 14 2017 3:00PM' converted to '02/14/2017 15:00:00' 'Feb 18 2017 10:03AM' converted to '02/18/2017 10:03:00' 日期/时间列标题=ACTION\u TM 请注意第一个示例中年份和时间之间的双空格与第二个示例中的单空格。”

如何将SQL Server 2008中包含日期/时间的100多万条记录的表中的varchar列转换为以下格式:MM/DD/YYYY HH24:MI:SS

例如:

'Feb 14 2017  3:00PM' converted to '02/14/2017 15:00:00'
'Feb 18 2017 10:03AM' converted to '02/18/2017 10:03:00'
日期/时间列标题=ACTION\u TM

请注意第一个示例中年份和时间之间的双空格与第二个示例中的单空格。”2017年3:00对2017年10:03

先谢谢你

样本。。。varchar20表示长度。。。并将格式转换为20或任何所需格式

select convert(varchar(20),getdate(),20)
但是,在您的情况下,您必须将列转换为有效日期,因此应该

select convert(varchar(20),cast('Feb 14 2017  3:00PM' as datetime),20)
select convert(varchar(20),cast('Feb 18 2017 10:03AM' as datetime),20)
不整洁的做法是

select convert(varchar(10),cast('Feb 14 2017  3:00PM' as datetime),101) + ' ' +  convert(varchar(112),cast('Feb 14 2017  3:00PM' as datetime),114)

非常接近。。这个结果产生:2017-02-14 15:00:00,我需要:2017-02-14 15:00:00当然,这是为了让你找出正确的样式这似乎是可行的,我想知道你是如何想出这个的。我在哪里可以找到正确的款式?换句话说,我如何找到你输入的地方,101。。。112、114等??您好,请查看附件中的链接。样式20是24小时格式,但由于您在美国地区的用户需要相应地格式化日期,除非您的SQL server在美国地区。