1

我的专栏看起来像这样:

Jan  8 2013  2:47PM

但我想转换并显示如下内容:

01/08/2013 2:47 PM

我尝试过这样的事情,但它没有显示时间:

select convert (date, Date,101)as MyDate
4

3 回答 3

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)

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

于 2013-03-15T15:42:27.987 回答
1

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

   Convert(datetime, '01/08/2013', 103)
于 2013-03-15T15:36:59.450 回答
0

SQL Server 不提供使用单个 CONVERT 语句执行此操作的方法,但您可以使用以下方法来实现目标:

SELECT CONVERT(VARCHAR, date, 101) + RIGHT(CONVERT(VARCHAR, date, 100), 8)
于 2013-03-15T15:39:17.347 回答