(1)擷取函式--trunc() 的用法
select trunc(789.652) 擷取小數, trunc(789.652,2) 擷取兩位小數, trunc(789.652,-2) 取整
(2)查詢雇員編號,雇員姓名,僱傭日期:
沒有使用擷取函式trunc():
select empno 雇員編號,ename 雇員姓名,hiredate 僱傭日期 ,
(months_between(sysdate,hiredate)) 僱傭總月數,
(months_between(sysdate,hiredate)/12) 僱傭總年數
from emp ;
註明:sysdate是當前系統的時間,hiredate是雇員被僱傭的時期。select empno 雇員編號,ename 雇員姓名,hiredate 僱傭日期 ,英文本母後面的為別名。
使用了擷取函式trunc();
select empno 雇員編號,ename 雇員姓名,hiredate 僱傭日期 ,
trunc(months_between(sysdate,hiredate)) 僱傭總月數,
trunc(months_between(sysdate,hiredate)/12) 僱傭總年數
(3)查詢emp表中2023年雇用的所有員工, 或者是2023年5月雇用的員工
語句一:
select * from emp
where hiredate between to_date('1981-1-1','yyyy-mm-dd')
and to_date('1981-12-31','yyyy-mm-dd')
or
hiredate between to_date('1987-5-1','yyyy-mm-dd')
and to_date('1987-5-31','yyyy-mm-dd')
;語句二:
select * from emp
where to_char(hiredate,'yyyymmdd') like '1981%'
or to_char(hiredate,'yyyymmdd') like '198705%'
;語句三:
(4)emp表中年份只顯示年和月
註明:to_char是用來修改時間格式的。
mysql得emp表查詢 MySQL 多表查詢
正文查詢的一些概念和操作進行學習。二話不說,直接建立乙個例子 create table dept id int primary key auto increment,name varchar 20 insert into dept values null,法師 null,坦克 劍客 戰士 creat...
oracle(表的查詢1)
查詢表結構 desc dept 查詢所有列 select from dept 查詢指定列 select deptno,job from emp 過濾重複的內容 select distinct deptno,job from emp 按條件查詢 select sal,job,deptno,ename ...
oracle表的查詢學習筆記
檢視表結構 desc emp 複製所查詢的表資料,加入該錶 insert into users userid,username,userpass select from users 查詢該錶有多少列 select count from users 取消重複行 select distinct dept...