SQLSERVER日期格式化

2021-08-18 17:52:27 字數 3722 閱讀 8314

date是sql server 2008新引進的資料型別。它表示乙個日期,不包含時間部分,可以表示的日期範圍從公元元年1月1日到2023年12月31日。只需要3個位元組的儲存空間。

datetime 日期和時間部分,可以表示的日期範圍從公元2023年1月1日00:00:00.000 到2023年12月31日23:59:59.997 ,精確到3.33毫秒,它需要8個位元組的儲存空間。

select getdate();

返回2017-03-16 09:10:08.947

例如建立**m

create table [dbo].[m](

[id] [int] null,

[日期] [date] null,

[時間] [datetime] null

) on [primary]

可以使用getdate()函式插入資料

insert into m(id, 日期, 時間) values (1, convert(varchar, getdate(), 110), getdate());
convert() 函式是把日期轉換為新資料型別的通用函式,也可以用不同的格式顯示日期/時間資料。

語法:

convert(data_type(length),date,style)
style id

sql對應格式

1select convert(varchar(100), getdate(), 1);

01/03/17

2select convert(varchar(100), getdate(), 2);

17.01.03

3select convert(varchar(100), getdate(), 3);

03/01/17

4select convert(varchar(100), getdate(), 4);

03.01.17

5select convert(varchar(100), getdate(), 5);

03-01-17

6select convert(varchar(100), getdate(), 6);

03 01 17

7select convert(varchar(100), getdate(), 7);

01 03, 17

8select convert(varchar(100), getdate(), 8);

09:09:10

9select convert(varchar(100), getdate(), 9);

01 3 2017 9:09:10:037am

10select convert(varchar(100), getdate(), 10);

01-03-17

11select convert(varchar(100), getdate(), 11);

17/01/03

12select convert(varchar(100), getdate(), 12);

170103

13select convert(varchar(100), getdate(), 13);

03 01 2017 09:09:10:037

14select convert(varchar(100), getdate(), 14);

09:09:10:037

20select convert(varchar(100), getdate(), 20);

2017-01-03 09:09:10

21select convert(varchar(100), getdate(), 21);

2017-01-03 09:09:10.037

22select convert(varchar(100), getdate(), 22);

01/03/17 9:09:10 am

23select convert(varchar(100), getdate(), 23);

2017-01-03

24select convert(varchar(100), getdate(), 24);

09:09:10

25select convert(varchar(100), getdate(), 25);

2017-01-03 09:09:10.037

100select convert(varchar(100), getdate(), 100);

01 3 2017 9:09am

101select convert(varchar(100), getdate(), 101);

01/03/2017

102select convert(varchar(100), getdate(), 102);

2017.01.03

103select convert(varchar(100), getdate(), 103);

03/01/2017

104select convert(varchar(100), getdate(), 104);

03.01.2017

105select convert(varchar(100), getdate(), 105);

03-01-2017

106select convert(varchar(100), getdate(), 106);

03 01 2017

107select convert(varchar(100), getdate(), 107);

01 03, 2017

108select convert(varchar(100), getdate(), 108);

09:09:10

109select convert(varchar(100), getdate(), 109);

01 3 2017 9:09:10:037am

110select convert(varchar(100), getdate(), 110);

01-03-2017

111select convert(varchar(100), getdate(), 111);

2017/01/03

112select convert(varchar(100), getdate(), 112);

20170103

113select convert(varchar(100), getdate(), 113);

03 01 2017 09:09:10:037

114select convert(varchar(100), getdate(), 114);

09:09:10:037

120select convert(varchar(100), getdate(), 120);

2017-01-03 09:09:10

121select convert(varchar(100), getdate(), 121);

2017-01-03 09:09:10.037

126select convert(varchar(100), getdate(), 126);

2017-01-03t09:09:10.037

130select convert(varchar(100), getdate(), 130);

5 ???? ?????? 1438 9:09:10:037am

131select convert(varchar(100), getdate(), 131);

5/04/1438 9:09:10:037am

SQLServer日期格式化

0 或 100 預設值 mon dd yyyy hh miam 或 pm 1 101 美國 mm dd yyyy 2 102 ansi yy.mm.dd 3 103 英國 法國 dd mm yy 4 104 德國 dd.mm.yy 5 105 義大利 dd mm yy 6 106 dd mon yy...

格式化日期

格式化日期 輸出形式取決於使用者計算機的文化設定。using system using system.globalization public class mainclass string date for int i 0 i format.length i d 07 11 2004 輸出 d su...

格式化日期

function dateformat datestr,types dim datestring if isdate datestr false then datestring end if select case types case 1 datestring year datestr month...