我在表格中有一个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"
答案 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);