如何使用SQL Server提取一些信息?

如何使用SQL Server提取一些信息?,sql,sql-server,database,Sql,Sql Server,Database,我在Microsoft SQL Server上有以下专栏: Date 6/19/2019 3:10:12 PM 12/23/2016 5:02:15 AM 13/25/2015 2:15:35 PM 我想得到两个新的专栏如下: Date Hour 06/19/2019 15:10:12 12/23/2016 05:02:15 13/25/2015 14:15:35 对于第一列,我只是拆分原始列,并为第一行添加0,对于第二行,我添加0并将03转换为

我在Microsoft SQL Server上有以下专栏:

Date
6/19/2019 3:10:12 PM
12/23/2016 5:02:15 AM
13/25/2015 2:15:35 PM
我想得到两个新的专栏如下:

Date            Hour 
06/19/2019    15:10:12  
12/23/2016    05:02:15
13/25/2015    14:15:35

对于第一列,我只是拆分原始列,并为第一行添加0,对于第二行,我添加0并将03转换为15。非常感谢你的帮助

如果我理解正确,您只需转换为您想要的类型:

select cast(datetimecol as date) as datecol,
       cast(datetimecol as time) as timecol
from t;

如果是
varchar
列,则可以使用
try\u parse
作为另一个选项

select try_parse('6/19/2019 3:10:12 PM' as date using 'en-US')
select try_parse('6/19/2019 3:10:12 PM' as time using 'en-US')
还是你的问题

select 
   try_parse('datetimecol' as date using 'en-US'),
   try_parse('datetimecol' as time using 'en-US')

对下面的答案有何评论?