如何转换字段,以显示日期和时间在SQL

问题描述:

我有一个看起来像这样的列:如何转换字段,以显示日期和时间在SQL

Jan 8 2013 2:47PM 

,但我想转换和显示是这样的:

01/08/2013 2:47 PM 

我曾尝试这样的事情,但它不显示时间:

select convert (date, Date,101)as MyDate 
+3

什么类型是你原来的领域? – RandomUs1r 2013-03-15 15:35:17

如果原始字段为VARCHAR:可以做这样的事情:

select CONVERT(varchar(10), CAST('Jan 8 2013 2:47PM' AS DATETIME), 101) + ' ' + RIGHT(CONVERT(VARCHAR, 'Jan 8 2013 2:47PM', 100), 7) 

只需将字符串替换为您的字段。

+0

此解决方案完全按照我的意愿工作。谢谢你们... – moe 2013-03-15 15:57:03

你可以尝试这样的事情: -

Convert(datetime, '01/08/2013', 103) 

SQL Server不提供这样使用一个CONVERT声明的方式,但你可以使用以下方法来达到目的:

SELECT CONVERT(VARCHAR, date, 101) + RIGHT(CONVERT(VARCHAR, date, 100), 8) 
+0

不要忘记用你的变量名称替换'date',并且我忘记在末尾加上'AS MyDate'(道歉)。 – 2013-03-15 15:40:21