1 日期分量与缩写
日期分量
|
缩写
|
值
|
year
|
yy
|
1753-9999(对于smalldatetime为2079)
|
quarter
|
qq
|
1-4
|
month
|
mm
|
1-12
|
week
|
wk
|
1-54
|
day
|
dd
|
1-31
|
dayofyear
|
dy
|
1-366
|
weekday
|
dw
|
1-7(周日到周六)
|
hour
|
hh
|
0-23
|
Minute
|
mi
|
0-59
|
second
|
ss
|
0-59
|
millisecond
|
ms
|
0-999
|
如果只输入2位数的年份,<50为20xx,>=50为19xx。
毫秒前可用带一个冒号或者句号。如果带冒号,数字表示毫秒值,如果带句号,数字表示浮点数的秒值(一个数表示0.x秒,2个数表示0.xx秒,3个数表示0.xxx秒)。
2 convert() 函数
convert (datatype [(length) | (precision[, scale])] [null | not null],
expression [, style])
参数名
|
说明
|
datatype
|
目标数据类型。不能使用用户自定义数据类型。
|
length
|
可选参数,可用于 char、nchar、varchar、nvarchar、binary、varbinary数据类型。如果不提高此参数,对于字符和二进制数据,截断为30个字符。字符和二进制数据可以具有的最大长度是255个字节。
|
precision
|
是number或者decimal数据类型中有效位的个数。对浮点数据类型,是指尾数中二进制位的个数。如果不提供精度,对number或者decimal使用缺省值18。
|
scale
|
是number或者decimal数据类型中小数点右侧的位数。缺省为0。
|
null | not null
|
指定结果的可为空性。如不指定,结果与表达式具有相同的可为空性。
|
expression
|
从一种数据类型或数据格式转换为另一种数据类型或格式的值。
|
style
|
用于已转换数据的显示格式。如果将 datatime 和 smalldatetime 数据转换为字符类型,使用下表种的样式编号来指定显示格式。
|
Style参数:
不含世纪(YY
)
|
含世纪(YYYY
)
|
输出
|
无
|
0或100
|
mon dd yyyy hh:miAM(PM)
|
1
|
101
|
mm/dd/yy
|
2
|
102
|
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:mmAM(PM)
|
10
|
110
|
mm-dd-yy
|
11
|
111
|
yy/mm/dd
|
12
|
112
|
yymmdd
|
缺省值(0或100)和9(109)总是返回世纪值(yyyy)。
实例:
select convert(char(12), getdate(), 3)
将当前日期转换为样式“3” dd/mm/yy 。