sqlserver 日期格式彙總

2021-08-25 15:24:49 字數 3276 閱讀 5152

[quote][color=red]用getdate()方法可以獲取當現的日期加上[/color]時間。

但是如果我們只需要得到當前的日期,不需要時間部分,或者不需要日期只要時間部分,再或者我要只要欄位中的日期以某種形式顯示,應該怎麼操作呢?

可以使用

convert(varchar(10),getdate(),120)

這樣的方法來實現,其中varchar(10)定義的是你要的字段的長度,當然長度的不同返回的也會不的,如果我們只要日期部分,設成10正好為日期長度,如果設成19則正好可以讀到時間部分。[/quote]

現在介紹最後面代的引數,分別以代的引數及例項效果說明

[table]

|引數 結果|

|100 05 8 2006 9:27pm|

|101 05/08/2006|

|102 2006.05.08|

|103 08/05/2006|

|104 08.05.2006|

|105 08-05-2006|

|106 08 05 2006|

|107 05 08, 2006|

|108 21:30:51|

|109 05 8 2006 9:31:11|

|110 05-08-2006|

|111 2006/05/08|

|112 20060508|

|113 08 05 2006 21:31:59|

|114 21:33:06:503|

|120 2006-05-08 21:33:38|

[/table]

select convert(varchar, getdate(), 120 ) 

2004-09-12 11:06:08

select replace(replace(replace(convert(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')

20040912110608

select convert(varchar(12) , getdate(), 111 )

2004/09/12

select convert(varchar(12) , getdate(), 112 )

20040912

select convert(varchar(12) , getdate(), 102 )

2004.09.12

select convert(varchar(12) , getdate(), 101 )

09/12/2004

select convert(varchar(12) , getdate(), 103 )

12/09/2004

select convert(varchar(12) , getdate(), 104 )

12.09.2004

select convert(varchar(12) , getdate(), 105 )

12-09-2004

select convert(varchar(12) , getdate(), 106 )

12 09 2004

select convert(varchar(12) , getdate(), 107 )

09 12, 2004

select convert(varchar(12) , getdate(), 108 )

11:06:08

select convert(varchar(12) , getdate(), 109 )

09 12 2004 1

select convert(varchar(12) , getdate(), 110 )

09-12-2004

select convert(varchar(12) , getdate(), 113 )

12 09 2004 1

select convert(varchar(12) , getdate(), 114 )

11:06:08.177

select convert(varchar(10) , getdate(), 120 )

select convert(char,日期字段,120) as date2 from table

mssql預設以系統時間格式輸出,你可以調整系統的時間格式來解決

當然是在程式裡解決比較靈活,convert(char,date,n)輸出的各種樣式

n 日期樣式

0 04 2 2005 9:06am

1 04/02/05

2 05.04.02

3 02/04/05

4 02.04.05

5 02-04-05

6 02 04 05

7 04 02, 05

8 09:06:18

9 04 2 2005 9:06:18:857am

10 04-02-05

11 05/04/02

12 050402

13 02 04 2005 09:06:18:857

14 09:06:18:857

20 2005-04-02 09:06:18

21 2005-04-02 09:06:18.857

22 04/02/05 9:06:18 am

23 2005-04-02

24 09:06:18

25 2005-04-02 09:06:18.857

100 04 2 2005 9:06am

101 04/02/2005

102 2005.04.02

103 02/04/2005

104 02.04.2005

105 02-04-2005

106 02 04 2005

107 04 02, 2005

108 09:06:18

109 04 2 2005 9:06:18:857am

110 04-02-2005

Sql Server 常用日期格式

進來因為開發原因,經常需要使用日期方面的比較和操作,整理了一下這方面的資料,供大家共享 sql server中文版的預設的日期欄位datetime格式是yyyy mm dd thh mm ss.mmm 例如 select getdate 2004 09 12 11 06 08.177 整理了一下sq...

Sql Server 常用日期格式

進來因為開發原因,經常需要使用日期方面的比較和操作,整理了一下這方面的資料,供大家共享 sql server中文版的預設的日期欄位datetime格式是yyyy mm dd thh mm ss.mmm 例如 select getdate 2004 09 12 11 06 08.177 整理了一下sq...

Sql Server 常用日期格式

進來因為開發原因,經常需要使用日期方面的比較和操作,整理了一下這方面的資料,供大家共享 sql server中文版的預設的日期欄位datetime格式是yyyy mm dd thh mm ss.mmm 例如 select getdate 2004 09 12 11 06 08.177 整理了一下sq...