如何从 SQL 查询中的日期时间中删除秒数

How do I remove seconds from date time in SQL query

同一类型有多个 ex,但我认为这有点独特。

我的查询是:

select Convert(nvarchar(15),date,103)+ ' ' + LTRIM(RIGHT(CONVERT(CHAR(20),date, 22), 11))DC from Table1

结果为:

上面的结果我做对了。我唯一需要的是格式应该 09/11/2015 2:29 PM.

有很多格式可以实现这一点,但用户不喜欢更改任何其他格式。 提前谢谢你

试试这个:

   SELECT CONVERT(nvarchar, date, 101) + ' ' + left(RIGHT(CONVERT(nvarchar, date, 100), 7),5) + ' ' +RIGHT(CONVERT(nvarchar, date, 100), 2)

这样试试,

SELECT CONVERT(nvarchar, getdate(), 101) + ' ' + RIGHT(replace(replace(CONVERT(nvarchar, getdate(), 100),'PM',' PM'),'AM',' AM'), 6)

试一试

SELECT CONVERT(VARCHAR,GETDATE(),101) + ' ' + RIGHT(CONVERT(VARCHAR,GETDATE(),0),7)DC from Table1

对于SQL Server 2008 R2 或更高版本

    select convert( varchar(10), getdate(), 103 )+' '+convert( varchar(5), convert( time, getdate() ) )
-- 25/05/2016 09:58

    select convert( varchar(10), getdate(), 101 )+' '+convert( varchar(5), convert( time, getdate() ) )
-- 05/25/2016 09:59

编辑

select convert( varchar(10), getdate(), 103 )+' '+right( convert( varchar, getdate(), 100 ), 7 )
-- 25/05/2016 10:13AM

    select convert( varchar(10), getdate(), 101 )+' '+right( convert( varchar, getdate(), 100 ), 7 )
-- 05/25/2016 10:14AM

尝试以下 sql 查询。可能会有帮助

SELECT CONVERT(VARCHAR(11),GETDATE(),103)+ ' '+ REPLACE(REPLACE(CONVERT(varchar(15), CAST(GETDATE() AS TIME), 100), 'P', ' P'), 'A', ' A')