1. GETDATE()
返回当前的时间和日期。
语法:getdate()
select getdate()
2. CONVERT()
把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间数据。
说明:
此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)
相互转换的时候才用到.
语法:CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) :规定目标数据类型(带有可选的长度)。
data_to_be_converted:含有需要转换的值。
style:规定日期/时间的输出格式。
可以使用的 style 值:
Style(年份为2位)Style(年份为4位)标准输入输出格式
-
0 或 100 (*)
默认值
mon dd yyyy hh:miAM(或PM)
1
101
美国
mm/dd/yy
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
7
107
-
mon dd,yy
8
108
-
hh:mm:ss
-
9或109
默认值 + 毫秒
mon dd yyyy hh:mi:ss:mmmmAM(或PM)
10
110
美国
mm-dd-yy
11
111
日本
yy/mm/dd
12
112
ISO
yymmdd
-
13或113
欧洲默认值+ 毫秒
dd mon yyyy hh:mi:ss:mmm(24小时制)
14
114
-
hh:mi:ss:mmm(24小时制)
-
20或120
ODBC 规范
yyyy-mm-dd hh:mi:ss(24小时制)
-
21或121
ODBC 规范 + 毫秒
yyyy-mm-dd hh:mi:ss:mmm(24小时制)
-
126
ISO8601
yyyy-mm-ddThh:mm:ss.mmm(没有空格)
-
130
科威特
dd mon yyyy hh:mi:ss:mmmAM
-
131
科威特
dd/mm/yy hh:mi:ss:mmmAM
另外,23是datetime转成NVARCHAR存储的数据格式
示例:
Select CONVERT(varchar(100), GETDATE(), 23)–: 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 0); --:May 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 100)–: May 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1); --: 05/16/06
Select CONVERT(varchar(100), GETDATE(), 101)–: 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 2); --: 06.05.16
Select CONVERT(varchar(100), GETDATE(), 102)–: 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 3); --: 16/05/06
Select CONVERT(varchar(100), GETDATE(), 103)–: 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 4); --: 16.05.06
Select CONVERT(varchar(100), GETDATE(), 104)–: 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 5); --: 16-05-06
Select CONVERT(varchar(100), GETDATE(), 105)–: 16-05-2006
Select CONVERT(va