类型转换函数
Adaptive Server提供三种数据类型转换函数:convert、inttohex和hextoint.
Convert()函数的语法:
Convert ( datatype,expression[,style])
该函数可用在select选择列表中、where子句里以及任何允许表达式存在的地方。
Select name,convert(char(8),salary)+”元”
From auths
Where salary>200
结果:
name
许灵岩??? 280.50元
张离?? ???550.00元
?
convert函数中的style参数提供了datetime或smalldatetime转换到char或varchar的多种日期显示格式。Style的数字参数决定日期被如何显示。年可以被显示成两位数(yy),也可以显示成4位数(yyyy)。例如,将style参数赋值为100,可以得到一个4位的年号,即包括世纪值(yyyy).
下表列出了style参数的可用值及可以使用的各种日期格式。当同smalldatetime类型一起使用style参数时,那些包括秒和毫秒的格式将在其位值显示零。
Style | ? | 标准 | 输出格式 | |
无世纪值 | 有世纪值 | ? | ? | |
- | 0或100 | 缺省 | Mon dd yyyy hh: miAM(或PM | ? |
1 | 101 | USA | Mm/dd/yy | ? |
2 | 102 | ANSI | yy.mm.dd | ? |
3 | 103 | English | Dd/mm/yy | ? |
4 | 104 | German | dd.mm.yy | ? |
5 | 105 | Italian | dd-mm-yy | ? |
6 | 106 | ? | Dd mon yy | ? |
7 | 107 | ? | Mon dd yy | ? |
8 | 108 | ? | Hh:mm::ss | ? |
- | 9或109 | 缺省+毫秒 | Mon dd,yyyy hh:mm:sssAM(或PM) | ? |
10 | 110 | USA | Mm-dd-yy | ? |
11 | 111 | Japan | Yy/mm/dd | ? |
12 | 112 | ISO | yymmdd | ? |
?
Select convert(char(12),getdate(),102)
结果:
1997.11.03