如何使用SQL Server提取一些信息?
我在Microsoft 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转换为
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')
对下面的答案有何评论?