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();例如建立**m返回2017-03-16 09:10:08.947
create table [dbo].[m](可以使用getdate()函式插入資料[id] [int] null,
[日期] [date] null,
[時間] [datetime] null
) on [primary]
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...