2016-06-01 103 views
0

我有串(日期)「01062016」,我需要它爲「20160601」如何更改字符順序一個字符串

有一個可能的方式做到這一點?

+0

字符到char到適當的formatmask應該做的把戲 – SomeJavaGuy

+0

你使用什麼數據庫引擎? –

+0

Microsoft Azure SQL數據庫 –

回答

1

我不知道的語法爲微軟Azure SQL數據庫,但你可以這樣做,

DECLARE @DateString VARCHAR(MAX)='01062016' 
DECLARE @Date VARCHAR(MAX) 
SET @Date=RIGHT(@DateString,4) 
SET @[email protected]+RIGHT(LEFT(@DateString,4),2) 
SET @[email protected]+LEFT(@DateString,2) 

SELECT @Date 
+0

我明白了。你可以在Mysql數據庫中回答相同的問題嗎? –

+0

對不起@Marios;( –

1

嗯,我想它out.If任何人有類似的問題的解決方案是:

select 
SUBSTRING(convert(varchar(10),'01062016',103),5,4)+ 
SUBSTRING(convert(varchar(10),'01062016',103),3,2)+ 
SUBSTRING(convert(varchar(10),'01062016',103),1,2) AS DATE