按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
…………………………………………………………Page 73……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
CST or CDT 美国中央时区 NST 新大陆标准时间
EST or EDT 美国东部时区 PST or PDT 太平洋标准时间
GMT 格伦威治标准时间 YST or YDT Yukon 标准时间
你可以这样来调节时间
输入
SQL》SELECT ENDDATE EDT NEW_TIME ENDDATE EDT PDT FROM
PROJECT
输出
EDT NEW_TIME(ENDDATE EDT PDT
01…APR…95 1200AM 31…MAR…95 0900PM
01…MAY…95 1200AM 30…APR…95 0900PM
30…MAY…95 1200AM 29…MAY…95 0900PM
30…JUN…95 1200AM 29…JUN…95 0900PM
02…SEP…95 1200AM 01…SEP…95 0900PM
17…JAN…96 1200AM 16…JAN…96 0900PM
就像变魔术一样 所有的时间和日期都变成以新的时区标准了
NEXT_DAY
NEXT_DAY 将返回与指定日期在同一个星期或之后一个星期内的 你所要求的星期天
数的确切日期 如果你想知道你所指定的日期的星期五是几号 可以这样做
输入
SQL》SELECT STARTDATE NEXT_DAY STARTDATE FRIDAY FROM
PROJECT
返回结果如下
输出
STARTDATE NEXT_DAY(STARTDATE; 'FRIDAY')
01…APR…95 07…APR…95
02…APR…95 07…APR…95
15…MAY…95 19…MAY…95
01…JUN…95 02…JUN…95
01…JUL…95 07…JUL…95
03…SEP…95 08…SEP…95
EMAIL wyhsillypig@163。 73
…………………………………………………………Page 74……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
分析
输出的结果告诉了你距你所指定的日期最近的星期五的日期
SYSDATE
SYSDATE 将返回系统的日期和时间
输入
SQL》 SELECT DISTINCT SYSDATE FROM PROJECT
输出
SYSDATE
18…JUN…95 1020PM
如果你想知道在今天你都已经启动了哪些项目的话 你可以输入
输入/输出
SQL》 SELECT * FROM PROJECT WHERE STARTDATE SYSDATE
TASK STARTDATE ENDDATE
CODE WIDGET 01…JUL…95 02…SEP…95
TESTING 03…SEP…95 17…JAN…96
现在 你已经看到了项目在今天所启动的部分
数学函数
大多数情况下你所检索到的数据在使用时需要用到数学函数 大多数 SQL 的解释器都
提供了与这里相类似的一些数学函数 这里的例子使用的表名字叫 NUMBERS 内容如下
输入
SQL》SELECT * FROM NUMBERS
输出
A B A B
3。1415 4 …57。667 42
…45 。707 15 55
5 9 …7。2 5。3
EMAIL wyhsillypig@163。 74
…………………………………………………………Page 75……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
ABS
ABS 函数返回给定数字的绝对值 例如
输入
SQL》SELECT ABS A ABSOLUTE_VALUE FROM NUMBERS
输出
ABSOLUTE_VALUE ABSOLUTE_VALUE
3。1415 57。667
45 15
5 7。2
CEIL 和 FLOOR
CEIL 返回与给定参数相等或比给定参数在的最小整数 FLOOR 则正好相反 它返回
与给定参数相等或比给定参数小的最大整数 例如
输入
SQL》SELECT B CEIL B CEILING FROM NUMBERS
输出
B CEILING B CEILING
4 4 42 42
。707 1 55 55
9 9 5。3 6
输入/输出
SQL》SELECT A FLOOR A FLOOR FROM NUMBERS
A FLOOR A FLOOR
3。1415 3 …57。667 …58
…45 …45 15 15
5 5 …7。2 …8
COS COSH SIN SINH TAN TANH
COS SIN TAN 函数可以返回给定参数的三角函数值 默认的参数认定为弧度制
如果你没有认识到这一点那你会觉得下例所返回的值是错误
EMAIL wyhsillypig@163。 75
…………………………………………………………Page 76……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
输入
SQL》SELECT A COS A FROM NUMBERS
输出
A COS(A) A COS(A)
3。1415 …1 …57。667 。437183
…45 。52532199 15 …。7596879
5 。28366219 …7。2 。60835131
分析
你可能认为 COS 45 的返回值应该为 0。707 左右 而不应该是 0。525 如果你想让它
按照弧度制来计算 那么你需要将弧度制转换成角度制 由于 360 角度为 2 个弧度 所以
我们可以写成
输入/输出
SQL》SELECT A COS A*0。01745329251994 FROM NUMBERS
A COS(A*0。01745329251994)
3。1415 。99849724
…45 。70710678
5 。9961947
…57。667 。5348391
15 。96592583
…7。2 。9921147
分析
这里的将角度转换成弧度后的数值 三角函数也可以像下面所写的那样工作
输入/输出
SQL》SELECT A COS A*0。017453 COSH A*0。017453 FROM NUMBERS
A COS(A*0。017453) COSH(A*0。017453)
3。1415 。99849729 1。0015035
…45 。70711609 1。3245977
5 。99619483 1。00381
…57。667 。53485335 1。5507072
15 。96592696 1。0344645
…7。2 。99211497 1。0079058
输入/输出
EMAIL wyhsillypig@163。 76
…………………………………………………………Page 77……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
SQL》 SELECT A SIN A*0。017453 SINH A*0。017453 FROM NUMBERS
A SIN(A*0。017453) SINH(A*0。017453)
3。1415 。05480113 。05485607
…45 …。7070975 …。8686535
5 。08715429 。0873758
…57。667 …。8449449 …1。185197
15 。25881481 。26479569
…7。2 …。1253311 …。1259926
输入/输出
SQL》 SELECT A TAN A*0。017453 TANH A*0。017453 FROM NUMBERS
A TAN(A*0。017453) TANH(A*0。017453)
3。1415 。05488361 。05477372
…45 …。9999737 …。6557867
5 。08748719 。08704416
…57。667 …1。579769 …。7642948
15 。26794449 。25597369
…7。2 …。1263272 …。1250043
EXP
EXP 将会返回以给定的参数为指数 以 e 为底数的幂值 其应用见下例
输入
SQL》SELECT A EXP A FROM NUMBERS
输出
A EXP(A) A EXP(A)
3。1415 23。138549 …57。667 9。027E…26
…45 2。863E…20 15 3269017。4
5 148。41316 …7。2 。00074659
LN and LOG
这是两个对数函数 其中 LN 返回给定参数的自然对数 例如
输入
SQL》SELECT A LN(A) FROM NUMBERS
EMAIL wyhsill