我的列看起来像这样:
Jan 8 2013 2:47PM
但我想转换并显示如下内容:
01/08/2013 2:47 PM
我尝试过这样的事情,但没有显示时间:
select convert (date, Date,101)as MyDate
答案 0 :(得分:2)
如果您的原始字段是varchar:您可以执行以下操作:
select CONVERT(varchar(10), CAST('Jan 8 2013 2:47PM' AS DATETIME), 101) + ' ' + RIGHT(CONVERT(VARCHAR, 'Jan 8 2013 2:47PM', 100), 7)
只需用字段替换字符串。
答案 1 :(得分:1)
您可以尝试这样的事情: -
Convert(datetime, '01/08/2013', 103)
答案 2 :(得分:0)
SQL Server没有提供使用单个CONVERT语句执行此操作的方法,但您可以使用以下方法来实现此目标:
SELECT CONVERT(VARCHAR, date, 101) + RIGHT(CONVERT(VARCHAR, date, 100), 8)