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

时间:2013-03-15 15:33:06

标签: sql-server tsql

我的列看起来像这样:

Jan  8 2013  2:47PM

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

01/08/2013 2:47 PM

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

select convert (date, Date,101)as MyDate

3 个答案:

答案 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)