1樓:匿名使用者
select empid,empname, datediff(dd,工齡字段,getdate())/365 as 工齡 from tablename這是sql的寫法,測試了很久,這個已經是比較精確的了。
2樓:匿名使用者
select e_no 員工編號,d_name 部門名稱,e_name 員工姓名,e_salary 薪水,e_hiredate 入職日期,
datediff (year,e_hiredate,getdate())工齡
from employee inner join depton e_gender='女' and employee.dept_no=dept.d_no
3樓:匿名使用者
寫了乙個函式,可以幫助大家 計算工齡。呼叫方式 select fn_getworkyear('2015-10-10','2019-03-20')。
create function [dbo].[fn_getworkyear]
(@beginday datetime, --開始日期
@endday datetime --結束日期
)returns int
asbegin
if @beginday > @endday
begin
return 0;
enddeclare @workyear int
select @workyear = datediff(year, @beginday, @endday)-1--年份差值
if datepart(month, @endday) > datepart(month, @beginday)--月份超過
begin
select @workyear = @workyear + 1
endif datepart(month, @endday) = datepart(month, @beginday)--月份一樣
begin
if datepart(day, @endday) >= datepart(day, @beginday)--日超過
begin
select @workyear = @workyear + 1
endend
return @workyear ;
endgo
4樓:匿名使用者
能不能把問題說的詳細點。
sql語句:計算乙個員工的工齡,計算方法:是要這個員工入職滿一年,後的12月份開始計算
5樓:匿名使用者
把你的表結構放出來可以不,通過什麼欄位去計算?具體的計算規格也詳細說下
用sql語句建立乙個「教師」表,包括教師編號,姓名,性別,學歷,職稱,工作時間,年齡,工齡
6樓:
create table 教師
(編號 char(10) primary key,姓名 char(8) not null,
性別 bit,
學歷 char(8),
職稱 char(8),
工作時間 datetime,
年齡 int,
工齡 int)
sql語句求優化,聽說NOT IN語句不好求優化
阿冬 還要注意是在哪一種資料庫管理系統中,有些就不支援minus,不過not exists應該都支援。 一支紅纓槍 select name from test1 a where not exists select from test2 b where b.name admin and b.name ...
非常急。關於SQL查詢語句新手問題
select from table name where sunstring table1.code,14,len table1.code 13 table2.p code 呵呵 這樣就可以了 select from table1 where trim code in select substrin...
急求,下面的SQL語句希望大家幫幫我謝謝
建議找老師去說 你給的有問題 我沒必要做 1.select bai商名du,位址 as 所在城市 from zhi商,where 商.商號dao 商號 and 商名like 李 暈死,你這個資料內庫我怎麼幫你寫 容嘛 第一題的表裡面沒有 第二題裡面沒有工程號,叫人怎麼幫你寫查詢 悲劇 請大神幫我分析...