如何从 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')
同一类型有多个 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')