① 已知工人的入職時間《hire_date》,怎樣用sql語句,查詢出工人的工人的工齡。欄位是datetime
工作月數:
select datediff(mm,hire_date,getdate()) from tablename
工作年數:
select datediff(mm,hire_date,getdate())/12 from tablename
② 查詢每個部門中的員工數量、平均工資和平均工作年限,sql語句,Oracle資料庫。
--平均服務期限(單位為年)
select
deptno,trunc(avg((sysdate-hiredate)/365),0)
"平均工作年限"
from
emp
group
by
deptno;
--不滿一年算一年
select
deptno,trunc(avg(trunc((sysdate-hiredate)/365,0)),0)
"平均工作年限"
from
emp
group
by
deptno;
--不滿一年不算
③ ACCESS資料庫數據表格欄位中如何自動計算工齡、年齡
做岩中猜一個查詢,生成年齡欄位,公式如圖:年齡:year(date())-year([年齡粗型])。
做生成表查詢即可看到出生日期,又能自動算出年齡培團。
④ 如何計算司齡
1、要用DATEDIF函數計算,畝檔公式為:「=DATEDIF(「入職時間」,「計算節點」,「m」)」,其中m表示按月計算,如果計算節點是今天,可以用TODAY()函數;
2、是從入職時間算起的,期間如果離職的話,要重新算;
3、假如棚攔入職時間是2007年2月15日,截止2007年12月31日,那麼司齡是10個月零17天。
(4)資料庫怎麼算工作年份擴展閱讀
資料庫和清單管理函數
AVERAGE 返回選定資料庫項的平均值
COUNT 計算資料庫中包含數字的單元格的個數
COUNTA計算資料庫中非空單元格的個數
DGET 從資料庫中提取滿足指定條件的單個記錄
MAX 返回選定資料庫項中的最大值
MIN 返回選定數據鏈耐胡庫項中的最小值
PRODUCT乘以特定欄位(此欄位中的記錄為資料庫中滿足指定條件的記錄)中的值
STDEV根據資料庫中選定項的示例估算標准偏差
司齡就是從員工入職某公司時,計算的工作時間長度的一個統稱,在不同企業圍繞司齡有著不同的薪酬計算方法,通常司齡以月為計算單位,這與工齡略有不同。
司齡就是在現公司的連續工作年限,工齡與司齡的區別是工齡是第一份工作開始計算的工作年限。
⑤ 資料庫怎麼根據已知員工年齡查詢員工出生年份
--用統計年齡時飢做螞的年份-當時的年齡,比如2016年30歲,則其出生年份胡手為2016-30=1986
select爛埋2016-年齡from表名
⑥ sql中如何提取從資料庫中所獲得時間的年份
SQL從時間欄位值中獲取年份使用DATENAME()函數。
DATENAME()函數語法:DATENAME(param,date)。
date是時間欄位名 或一個時間值param是指定要返回日期部分的參數,包括下面幾種:
獲取年份就可以這樣寫 datename(year,date) 或 datename(yy,date) 。
已系統當前時間getdate()為例,3種寫法獲取年份。另外,DATENAME返回的是一個字元串,如果需要返回整數,可以使用DATEPART ( datepart , date ) ,語法與DATENAME相同。
獲取日期欄位的年select to_char(sysdate,'yyyy') as year from al或者:(指定日期)select to_char(to_date('2013/08/08','yyyy/mm/dd'),'yyyy') as year from al
獲取日期欄位的月select to_char(sysdate,'mm') as month from al
獲取日期欄位的日select to_char(sysdate,'dd') as day from a
⑦ oracle資料庫中 怎麼按照年月日的格式計算出工作年限
select ename,to_char(Sysdate-hiredate,'yyyy"年"mm"坦虛喊月譽孫"dd"日"') from emp;
工作年限
select ename,round(to_char(sysdate-hiredate)) as day from emp;
工讓野作天數
⑧ 請問各位大佬資料庫怎麼計算工齡,格式比如:2年5月10日
select years || '年' ||
months || '山陸兆月'逗租 ||
abs(
trunc(
newer_date-
add_months(older_date,years*12+months )
)
) || '天'
from (
select trunc(months_between(newer_date, older_date )/12) YEARS,
mod(trunc(months_between(newer_date, older_date )),12 ) MONTHS,
newer_date,
older_date
from(
select to_date('悉行2018-07-11','yyyy-mm-dd') older_date,
sysdate newer_date
from al
)
);
⑨ java里如何根據資料庫里的入職時間算出現在的工齡。主要是怎麼計算,具體代碼怎麼寫急。先謝謝了。
首先要取得當前胡顫汪時間:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
資料庫出入職時間處理:
Calendar setCal = Calendar.getInstance();
setCal.setTime(d);//d為員工的褲仔入職時間
setCal.set(Calendar.HOUR_OF_DAY, 0);
setCal.set(Calendar.MINUTE, 0);
setCal.set(Calendar.SECOND, 0);
setCal.set(Calendar.MILLISECOND, 0);
天數差:洞伏
long dayDiff =(setCal.getTimeInMillis()-cal.getTimeInMillis())/(1000*60*60*24);
System.out.println(dayDiff)
⑩ sql 急求工齡計算語句
SELECTe_no員工編號,d_name部門名稱,e_name員工姓名,e_salary薪水,e_hireDate入職日期,
DATEDIFF(YEAR,e_hireDate,GETDATE())工齡
FROMemployeeinnerjoinDept
one_gender='女'andEmployee.dept_no=Dept.d_no