Sybase日期和时间转换

来源:互联网 发布:ug8.5编程教程入门 编辑:程序博客网 时间:2024/05/16 12:26
 
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 。
 
 
原创粉丝点击