當前位置:首頁 » 編程語言 » sql計算預計退休時間
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql計算預計退休時間

發布時間: 2022-08-19 17:20:43

sql 請大神指教實現退休年齡。希望可以給出代碼

sqlserver (case when 職位='普通員工' then '65' when 職位='普通員工' then '60' when 職位='普通員工' then '50' end) as 退休年齡

㈡ 怎樣根據出生日期自動計算退休月份

你好,男的是60周歲退休,女的是55周歲退休,比如現在是2021年4月,那麼如果你是1961年4月出生的話,那麼這月就退休了,如果是5月出生的,那麼再需要工作一個月的時間,60周歲後才能退休。
中國人計算年齡往往有虛歲與周歲之分,周歲指的是一個人的實際年齡,虛歲則是在周歲上加一歲或兩歲。這其中的道理是什麼呢?

其實,這種計算年齡的方式與我國古代的歷法有一定的聯系。我國古代通用的歷法是陰歷,與今天全世界通用的歷法 公歷(我們習慣稱陽歷)相對,陰歷也叫夏歷或農歷、舊歷。古人在長期的農業生產中習慣了用陰歷來計算農時,漸漸地也習慣了用陰歷來計算很多方面的事情。虛歲的計算就是一個例子。在古代,雖然沒有統一的虛歲計算標准,但大多數人都認為,孩子從出生時就應該記為一歲,因為十月懷胎在古人看來是萬物有靈的體現。而以後每過一個農歷新年(即春節,而非陽歷新年)就增加一歲,這樣虛歲往往比周歲要大。如果是臘月(陰歷十二月)出生,一過春節就記為兩歲,因此虛歲比周歲還要大兩歲。所以,我們現在把計算虛歲的方法總結起來就是:以計算年齡的時間為標准,若計算時間是在過了農歷新年到生日期間,則虛歲=周歲+2(即虛兩歲);若計算時間是在生日過後到農歷新年期間,則虛歲=周歲+1(即虛一歲)。而周歲的計算方法相對來說就比較簡單了,只需按照公歷的年、月、日計算即可。舉個例子來說,我們要在2009年8月8日記算1981年6月8日出生的人的虛歲和周歲,因為2009年的農歷新年還沒過,此人的當前虛歲則應該是29歲,而他的當前周歲則應該是28歲(公歷2009年6月8日滿28周歲)。

㈢ SQL語句如何根據出生日期計算年齡、工作時間計算工齡

那個窗口改不了了
select convert(datetime,case Len(Rtrim(C)) when 15 then '19' + SubString(C,7,2) + '-' + SubString(C,9,2) + '-' + SubString(C,11,2) when 18 then SubString(C,7,4) + '-' + SubString(C,11,2) + '-' + SubString(C,13,2) else A0111 end )
from A
查出的結果都是日期格式嗎?如果不是說明C列有數據不對
select datediff(year,convert(datetime,case Len(Rtrim(C)) when 15 then '19' + SubString(C,7,2) + '-' + SubString(C,9,2) + '-' + SubString(C,11,2) when 18 then SubString(C,7,4) + '-' + SubString(C,11,2) + '-' + SubString(C,13,2) else A0111 end
),getdate())
from C
又怎麼樣
再就是B列的數據類型是什麼?

㈣ Excel 根據身份證算出退休時間和退休年限嗎

步驟1首先我們在退休時長第一個單元格輸入EXCEL公式,根據身份證求出個人的實際年齡
excel公式如=IFERROR(DATEDIF(TEXT(MID(C3,7,8),"0-00-00"),TODAY(),"Y"),0)
這里的邏輯就是先提取身份證裡面關於出生年月的信息,而後用DATEDIF函數,計算出距離當前時間的年限。

步驟2,要計算距離退休時間的年限,只要用退休年齡,減去實際年齡即可,excel公式如下
=G3-IFERROR(DATEDIF(TEXT(MID(C3,7,8),"0-00-00"),TODAY(),"Y"),0)

步驟3,但是我們可以看到,當用公式,直接減的時候,如果已經達到或是超出退休年齡,會產生一個負值,很不美觀,所以我們要修改為顯示為0,這樣比較合適,從而加個判斷,當小於0時,顯示0,否則顯示實際值
excel公式如=IF(G3-IFERROR(DATEDIF(TEXT(MID(C3,7,8),"0-00-00"),TODAY(),"Y"),0)<0,0,G3-IFERROR(DATEDIF(TEXT(MID(C3,7,8),"0-00-00"),TODAY(),"Y"),0))

步驟4,下拉公式,而後我們就得出了所有舉例退休年齡的年限,已經退休的,顯示為0

步驟5,距離退休時長求出後,我們就可以進行提醒設置了,思路就是用條件格式,當退休時長為0的時候,顯示紅色

直接輸入excel公式=H3=0這種判斷即可,而後條件運用於I列即可
最終效果

㈤ 如何用SQL語句進行日期運算

1. select count(*) from TX where 性別='男'
select count(*) from TX where 性別='女'

3. select average(交費金額) from TX group by ...in select
嵌套下 分組下.
不寫了.

反正給你提示下吧、對access日期的操作
你可以查下幫助的日期函數 或者msdn csdn

我寫個
SELECT year(now())-year([TX].[參加工作時間])
FROM TX;

這個出來的就工作年齡拉. 工齡

其他的你應該會了吧.