2017-01-30 36 views
0
select replace(substring(CONVERT(varchar,SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30'),100),13, 
LEN(CONVERT(varchar,SYSDATETIMEOFFSET(),100))), ' +05:30','') 

我得到的輸出=> 16:06如何以下輸出之間得到空間

,但我想輸出=> 16:06

我怎麼能得到這個輸出?

回答

0

下面的查詢會給你預期的輸出。

SELECT replace(substring(STUFF(CONVERT(varchar,SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30'),100), 18, 0, ' '),13,LEN(CONVERT(varchar,SYSDATETIMEOFFSET(),100))), ' +05:30',''); 

輸出:下午4:22

0

可以使用的東西

select STUFF(replace(substring(CONVERT(varchar(50),SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30'),100),13, LEN(CONVERT(varchar,SYSDATETIMEOFFSET(),100))), ' +05:30',''),6,0,' ') 

它會在第6的位置替換0字東西的空間。使用替代

1

SELECT replace(substring(STUFF(CONVERT(varchar,SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30'),100), 18,0,' '),13,LEN(CONVERT(varchar,SYSDATETIMEOFFSET(),100))), ' +05:30','');

select replace(substring(CONVERT(varchar,SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30 '),100),13, 
LEN(CONVERT(varchar,SYSDATETIMEOFFSET(),100))),' +05:30',' ') 
1
select replace(substring(CONVERT(varchar,SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30 '),100),13, 
LEN(CONVERT(varchar,SYSDATETIMEOFFSET(),100))),' +05:30',' ')