運用CONVERT轉換日期的資料型別

定義︰CONVERT(資料型別[(資料長度)],運算式[,日期格式樣式])

-- 定義變數 

DECLARE @Date DATETIME  

-- 指派日期 

SET @Date = '2009/04/25 11:30 AM' 

-- 開始轉換為字元 

PRINT CONVERT(CHAR(19), @Date)  

PRINT CONVERT(CHAR(19), @Date, 0)  

PRINT CONVERT(CHAR(8),  @Date, 1)  

PRINT CONVERT(CHAR(8),  @Date, 2)  

PRINT CONVERT(CHAR(8),  @Date, 3)  

PRINT CONVERT(CHAR(8),  @Date, 4)  

PRINT CONVERT(CHAR(8),  @Date, 5)  

PRINT CONVERT(CHAR(9),  @Date, 6)  

PRINT CONVERT(CHAR(10), @Date, 7)  

PRINT CONVERT(CHAR(8),  @Date, 8)  

PRINT CONVERT(CHAR(26), @Date, 9)  

PRINT CONVERT(CHAR(8),  @Date, 10)  

PRINT CONVERT(CHAR(8),  @Date, 11)  

PRINT CONVERT(CHAR(6),  @Date, 12)   

PRINT CONVERT(CHAR(24), @Date, 13)  

PRINT CONVERT(CHAR(12), @Date, 14)  

PRINT CONVERT(CHAR(19), @Date, 20)  

PRINT CONVERT(CHAR(23), @Date, 21)  

PRINT CONVERT(CHAR(20), @Date, 22)  

PRINT CONVERT(CHAR(10), @Date, 23)  

PRINT CONVERT(CHAR(8),  @Date, 24)  

PRINT CONVERT(CHAR(23), @Date, 25)  

PRINT CONVERT(CHAR(19), @Date, 100)  

PRINT CONVERT(CHAR(10), @Date, 101)  

PRINT CONVERT(CHAR(10), @Date, 102)  

PRINT CONVERT(CHAR(10), @Date, 125)  

PRINT CONVERT(CHAR(10), @Date, 104)  

PRINT CONVERT(CHAR(10), @Date, 105)  

PRINT CONVERT(CHAR(11), @Date, 106)  

PRINT CONVERT(CHAR(12), @Date, 107)  

PRINT CONVERT(CHAR(8),  @Date, 108)  

PRINT CONVERT(CHAR(26), @Date, 109)  

PRINT CONVERT(CHAR(10), @Date, 110)  

PRINT CONVERT(CHAR(10), @Date, 111)  

PRINT CONVERT(CHAR(8),  @Date, 112)  

PRINT CONVERT(CHAR(24), @Date, 113)  

PRINT CONVERT(CHAR(12), @Date, 114)  

PRINT CONVERT(CHAR(19), @Date, 120)  

PRINT CONVERT(CHAR(23), @Date, 121)  

PRINT CONVERT(CHAR(23), @Date, 126)  

PRINT CONVERT(CHAR(23), @Date, 127)

 

 

 

 

執行結果:

04  25 2009 11:30AM

04  25 2009 11:30AM

04/25/09

09.04.25

25/04/09

25.04.09

25-04-09

25 04 09

04 25, 09

11:30:00

04  25 2009 11:30:00:000AM

04-25-09

09/04/25

090425

25 04 2009 11:30:00:000

11:30:00:000

2009-04-25 11:30:00

2009-04-25 11:30:00.000

04/25/09 11:30:00 AM

2009-04-25

11:30:00

2009-04-25 11:30:00.000

04  25 2009 11:30AM

04/25/2009

2009.04.25

25/04/2009

25.04.2009

25-04-2009

25 04 2009

04 25, 2009

11:30:00

04  25 2009 11:30:00:000AM

04-25-2009

2009/04/25

20090425

25 04 2009 11:30:00:000

11:30:00:000

2009-04-25 11:30:00

2009-04-25 11:30:00.000

2009-04-25T11:30:00   

2009-04-25T11:30:00   

 

日期格式樣式

字元呈現方式

範例結果

0

    :AM/PM

04  25 2009 11:30AM

1

//

04/25/09

2

..

09.04.25

3

//

25/04/09

4

..

25.04.09

5

--

25-04-09

6

25 04 09

7

,

04 25, 09

8

::

11:30:00

9

:::毫秒AM/PM

04  25 2009 11:30:00:000AM

10

--

04-25-09

11

//

09/04/25

12

年月日

090425

13

:::毫秒

25 04 2009 11:30:00:000

14

:::毫秒

11:30:00:000

20

-- ::

2009-04-25 11:30:00

21

-- :::毫秒

2009-04-25 11:30:00.000

22

// :: AM/PM

04/25/09 11:30:00 AM

23

--

2009-04-25

24

::

11:30:00

25

-- :::毫秒

2009-04-25 11:30:00.000

100

:AM/PM

04 25 2009 11:30AM

101

//

04/25/2009

102

..

2009.04.25

125

//

25/04/2009

104

..

25.04.2009

105

--

25-04-2009

106

25 04 2009

107

,

04 25, 2009

108

::

11:30:00

109

:::毫秒AM/PM

04  25 2009 11:30:00:000AM

110

--

04-25-2009

111

//

2009/04/25

112

年月日

20090425

113

:::毫秒

25 04 2009 11:30:00:000

114

:::毫秒

11:30:00:000

120

-- ::

2009-04-25 11:30:00

121

-- :::毫秒

2009-04-25 11:30:00.000

126

--T::

2009-04-25T11:30:00   

127

--T::

2009-04-25T11:30:00

備註︰

100101102103104105106107108109110111112113114120為較常用到的日期時間格式

       

 

西元→民國

運用CONVERT方式

定義︰CONVERT(資料型別[(資料長度)],運算式[,日期格式樣式])

--定義變數

declare @Date datetime

--指派日期

set @Date='2009/04/25'

--轉換為民國

select

convert(char,year(@Date)-1911)+''+convert(char,month(@Date))+''+convert(char,day(@Date))+''

運用CAST方式

定義︰CAST(運算式 AS 資料型別[(資料長度)])

--定義變數

declare @Date datetime

--指派日期

set @Date='2009/04/25'

--轉換為民國

select

 cast(year(@Date)-1911 as char(3))+''

+cast(month(@Date)as char(2))+''

+cast(day(@Date)as char(2))+''

執行結果:98425

 

arrow
arrow

    AK 發表在 痞客邦 留言(0) 人氣()