如何在SQL Server中以DD / MM / YYYY H:MM AM / PM格式显示日期

时间:2014-12-11 10:38:11

标签: sql sql-server datetime

我在表格中有一个DATETIME列,我需要在中显示日期 格式为“DD / MM / YYYY H:MM AM / PM”

CreatedBy
2013-07-30 12:44:06.000
2013-07-30 12:45:57.000
2013-08-05 16:51:26.000
2013-08-05 19:08:18.000
2013-08-05 19:11:46.000
2013-09-12 12:44:27.000

我需要这样的日期 - > "30/07/2013 12.44 PM"

4 个答案:

答案 0 :(得分:1)

在SQL中使用它:

print convert(nvarchar(10), getdate(), 103) + right(convert(nvarchar(30), getdate(), 0), 8)

答案 1 :(得分:0)

declare @Date datetime = '2013-07-30 12:44:06.000',
 @Time time = '12:44:06.000', 
 @VarcharDate varchar(100), 
 @VarcharTime varchar(100)

 set @VarcharDate= CONVERT(varchar,@Date,111) -- get the date in the format you want 
 set @VarcharTime = CONVERT(varchar,@Date) -- get the time in format you want 
print @VarcharDate + ' '+SUBSTRING(@VarcharTime,13,LEN(@VarcharTime)) 

这将为您提供所需的输出。

答案 2 :(得分:0)

DECLARE @Date AS DATETIME
SET @Date = '2013-07-30 12:44:06.000'

SELECT CONVERT(VARCHAR(16), @Date, 103)  + ' ' +
substring(convert(varchar(30), @Date, 100), 13, 8)

答案 3 :(得分:0)

试试这个

   SELECT convert(varchar(20), GetDate(), 0);

仅提取AM / PM

   substring(convert(varchar(30), GetDate(), 9), 25, 2);