如何转换字段,以显示日期和时间在SQL
问题描述:
我有一个看起来像这样的列:如何转换字段,以显示日期和时间在SQL
Jan 8 2013 2:47PM
,但我想转换和显示是这样的:
01/08/2013 2:47 PM
我曾尝试这样的事情,但它不显示时间:
select convert (date, Date,101)as MyDate
答
如果原始字段为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
什么类型是你原来的领域? – RandomUs1r 2013-03-15 15:35:17