① 查詢在2月份入職的所有員工信息sql語句如何寫
典型的時間區間數據檢索。
1、用 '>=' and '<' 來指定區間
例:select * from 信息表 where 入職時間 >="2015-2-1" and 入職時間 <"2015-3-1"
2、用 between dt1 and dt2
例:select * from 信息表 where 入職時間 between "2015-2-1" and "2015-3-1"
該方法需要注意:它包括 2015-3-1 00:00:00 的數據,如果表中有該時間的數據,需要區別一下。
另外:使用 "2015-2-1" 與"2015-3-1" 而不用 "2015-2-1" 和"2015-2-28 23:59:59" ,是因為每月有31號,30號或29號,寫法不如前一種寫法通用。
② oracle中查詢所有員工入職以來的工作期限,並用「*年*月*日」的形式表示 怎樣寫sql語句呀
顯示天數很簡單,用當前日期減去入職日期即可,如下:
select empno,ename,sysdate-hiredate from emp;
顯示年月日的話,得進行一系列函數轉換,如下:
select empno,ename,
to_char(floor(to_number((sysdate-hiredate)/365)))||' years '||
to_char(ceil(months_between(sysdate,hiredate)-(floor(to_number((sysdate-hiredate)/365)))*12))||' months '
from emp
上面的sql會顯示工作期限的年數和月數,我覺得沒有必要再顯示天數了,因為每個月的天數也不一致
③ 查詢指定年份之間入職的員工信息。(1980-1985) sql語句
select * from table t
where trunc(t.欄位名)>=to_date('1980-01-01','yyyy-mm-dd')
and trunc(t.欄位名)<to_date('1986-01-01','yyyy-mm-dd')
④ sql查找各個部門最大年齡和最小年齡的員工信息
select 部門號,名字,性別,min(to_char(sysdate,'yyyy')-to_char(生日,'yyyy'))||'歲' 最大年齡員工年齡,max(to_char(sysdate,'yyyy')-to_char(生日,'yyyy'))||'歲' 最小年齡員工年齡 from 表 group by 部門號
------------測試結果
部門號 名字 性別 最大年齡員工年齡 最小年齡員工年齡
001 王一 男 32歲 22歲
002 工的 男 29歲 27歲
⑤ 資料庫查詢員工入職起至現在總共各工作了多少個月的sql語句
select datediff(month,start_date ,getdate()) from s_emp where 員工名稱='XXX'
⑥ 如何用sql語句查詢年齡最小的人員信息
年齡最小=出生日最大SELECT*FROMTb_StudentWHEREBirthday=(SELECTMAX(Birthday)FROMTb_Student)。
年齡最大=出生日最小SELECT*FROMTb_StudentWHEREBirthday=(SELECTMIN(Birthday)FROMTb_Student)平均年齡。
(6)sql查找最晚入職員工擴展閱讀:
1、數據查詢語言(DQL:數據查詢語言):
它的語句,也稱為「數據檢索語句」,用於從表中獲取數據並確定數據在應用程序中是如何呈現的。
保留字SELECT是DQL(和所有SQL)中最常用的動詞。DQL中常用的其他保留字有WHERE、ORDERBY、GROUPBY和HAVING。這些DQL保留字通常與其他類型的SQL語句一起使用。
2、數據處理語言(DML):
這些語句包括動詞INSERT、UPDATE和DELETE。它們分別用於添加、修改和刪除表中的行。也稱為動作查詢語言。