傲娇少女丶灬
学生会书记
学生会书记
  • 注册日期2010-02-16
  • 最后登录2018-02-20
  • 生日1990-9-30
  • 光玉7139颗
阅读:656回复:15

[悲剧]悲剧练习中

楼主#
更多 发布于:2011-04-14 22:48
oracle 学习进行中·~现在又要重新开始练习sql查询了~~


辛苦了好长时间才弄出一点点东西~~


我想说的是代码不是那么短的~~~

之后写的查询还不知道几百行呢~~


昨天手机停机 寝室断网 导致签到不能 真是悲剧啊~~~明天迎接我的是一上午的日语~~头痛啊 和专业的同学一起上课有压力啊~~

周六周日还是两天的二学历考试 旅游日游 日语翻译的~~明天晚上复习好了

快停电了 于是上来冒泡下~~



这个sql
一行一行敲出来真是累啊 继续作业中 明天要交的



      EMID NAME                        AGE JOB                      SALARY
---------- -------------------- ---------- -------------------- ----------
BIRTHDAY
--------------
         7 black                        18 boss                      10000
15-10月-88

         8 jor



已选择8行。

SQL> select sysdate from dual;

SYSDATE
--------------
14-4月 -11

SQL> select emid,name,age,job,salary,to_char(birthday,'yyyy/mm/dd')from employee
;

      EMID NAME                        AGE JOB                      SALARY
---------- -------------------- ---------- -------------------- ----------
TO_CHAR(BIRTHDAY,'YY
--------------------
         1 tom                          20 programmer                 3000
1986/10/15

         2 harry                        20 programmer                 3000
1986/01/15

         3 ann                          20 coding                     1000
1986/10/15


      EMID NAME                        AGE JOB                      SALARY
---------- -------------------- ---------- -------------------- ----------
TO_CHAR(BIRTHDAY,'YY
--------------------
         4 sunny                        25 coding                     1500
1981/10/15

         5 lee                          27 teamleader                 8000
1979/10/15

         6 black                        18 boss                      10000
1988/10/15


      EMID NAME                        AGE JOB                      SALARY
---------- -------------------- ---------- -------------------- ----------
TO_CHAR(BIRTHDAY,'YY
--------------------
         7 black                        18 boss                      10000
1988/10/15

         8 jor



已选择8行。

SQL> select emid,name,age,job,salary,to_char(birthday,'yyyy/mm/dd') as birth fro
m employee;

      EMID NAME                        AGE JOB                      SALARY
---------- -------------------- ---------- -------------------- ----------
BIRTH
--------------------
         1 tom                          20 programmer                 3000
1986/10/15

         2 harry                        20 programmer                 3000
1986/01/15

         3 ann                          20 coding                     1000
1986/10/15


      EMID NAME                        AGE JOB                      SALARY
---------- -------------------- ---------- -------------------- ----------
BIRTH
--------------------
         4 sunny                        25 coding                     1500
1981/10/15

         5 lee                          27 teamleader                 8000
1979/10/15

         6 black                        18 boss                      10000
1988/10/15


      EMID NAME                        AGE JOB                      SALARY
---------- -------------------- ---------- -------------------- ----------
BIRTH
--------------------
         7 black                        18 boss                      10000
1988/10/15

         8 jor



已选择8行。

SQL> select months_between(sysdate,to_date('2006-05-31',yyyy-mm-dd')) from dual;

ERROR:
ORA-01756: 引号内的字符串没有正确结束


SQL> select months_between(sysdate,to_date('2006-05-31','yyyy-mm-dd')) from dual
;

MONTHS_BETWEEN(SYSDATE,TO_DATE('2006-05-31','YYYY-MM-DD'))
----------------------------------------------------------
                                                58.4816252

SQL> select months_between(sysdate,to_date('2006-05-31','yyyy-mm-dd')) from empl
oyee;

MONTHS_BETWEEN(SYSDATE,TO_DATE('2006-05-31','YYYY-MM-DD'))
----------------------------------------------------------
                                                58.4816566
                                                58.4816566
                                                58.4816566
                                                58.4816566
                                                58.4816566
                                                58.4816566
                                                58.4816566
                                                58.4816566

已选择8行。

SQL> select birthday,add_months(birthday,3) addmon from employee;

BIRTHDAY       ADDMON
-------------- --------------
15-10月-86     15-1月 -87
15-1月 -86     15-4月 -86
15-10月-86     15-1月 -87
15-10月-81     15-1月 -82
15-10月-79     15-1月 -80
15-10月-88     15-1月 -89
15-10月-88     15-1月 -89


已选择8行。

SQL> select birthday,add_month(birthday,5) addmon from employee;
select birthday,add_month(birthday,5) addmon from employee
                *
第 1 行出现错误:
ORA-00904: "ADD_MONTH": 标识符无效


SQL> select birthday,add_months(birthday,5) addmon from employee;

BIRTHDAY       ADDMON
-------------- --------------
15-10月-86     15-3月 -87
15-1月 -86     15-6月 -86
15-10月-86     15-3月 -87
15-10月-81     15-3月 -82
15-10月-79     15-3月 -80
15-10月-88     15-3月 -89
15-10月-88     15-3月 -89


已选择8行。

SQL> select birthday,add_months(birthday,-5) addmon from employee;

BIRTHDAY       ADDMON
-------------- --------------
15-10月-86     15-5月 -86
15-1月 -86     15-8月 -85
15-10月-86     15-5月 -86
15-10月-81     15-5月 -81
15-10月-79     15-5月 -79
15-10月-88     15-5月 -88
15-10月-88     15-5月 -88


已选择8行。

SQL> select birthday,birthday+5 addday from employee;

BIRTHDAY       ADDDAY
-------------- --------------
15-10月-86     20-10月-86
15-1月 -86     20-1月 -86
15-10月-86     20-10月-86
15-10月-81     20-10月-81
15-10月-79     20-10月-79
15-10月-88     20-10月-88
15-10月-88     20-10月-88


已选择8行。

SQL> select birthday,birthday-5 addday from employee;

BIRTHDAY       ADDDAY
-------------- --------------
15-10月-86     10-10月-86
15-1月 -86     10-1月 -86
15-10月-86     10-10月-86
15-10月-81     10-10月-81
15-10月-79     10-10月-79
15-10月-88     10-10月-88
15-10月-88     10-10月-88


已选择8行。

SQL> select next_day(sysdate,1) dayofweek from dual;

DAYOFWEEK
--------------
17-4月 -11

SQL> select last_day(sysdate) lastday from dual;

LASTDAY
--------------
30-4月 -11

SQL> select to_char(salary,'$9,999,999') as money from employee;

MONEY
----------------------
     $3,000
     $3,000
     $1,000
     $1,500
     $8,000
    $10,000
    $10,000


已选择8行。

SQL> select to_char(salary,'l9,999,999') as money from employee;

MONEY
----------------------------------------
            ¥3,000
            ¥3,000
            ¥1,000
            ¥1,500
            ¥8,000
           ¥10,000
           ¥10,000


已选择8行。

SQL> select to_char(salary,'l0,000,000.00' as money from employee;
select to_char(salary,'l0,000,000.00' as money from employee
                                      *
第 1 行出现错误:
ORA-00907: 缺失右括号


SQL> select to_char(salary,'l0,000,000.00') as money from employee;

MONEY
----------------------------------------------
        ¥0,003,000.00
        ¥0,003,000.00
        ¥0,001,000.00
        ¥0,001,500.00
        ¥0,008,000.00
        ¥0,010,000.00
        ¥0,010,000.00


已选择8行。

SQL> select to_char(salary,'l9,999,999.00')as money from employee;

MONEY
----------------------------------------------
            ¥3,000.00
            ¥3,000.00
            ¥1,000.00
            ¥1,500.00
            ¥8,000.00
           ¥10,000.00
           ¥10,000.00


已选择8行。

SQL>
喜欢0 评分0
游客

返回顶部