㈠ 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;
这个出来的就工作年龄拉. 工龄
其他的你应该会了吧.