1、如果当前月日大于等于出生月日,说明今年还没有过生日,上面得到的误差年龄减一即实际年龄 2、如果当前月日大于等于出生月日,说明今年已经过生日了,上面得到的误差年龄就是实际年龄 注:我使用的表中出生日期字段存的是字符串,格式(yyyy-MM-dd HH24:mi:ss),如果你使用的是date类型,可以通过转换...
1、建立函数 Create Function [dbo].[GetAge] ( @BirthDay datetime ) Returns varchar(20) As Begin DECLARE @year int=0; DECLARE @month int=0; DECLARE @day int=0; DECLARE @nowdate_month int=month(GETDATE()); DECLARE @nowdate_day int=day(GETDATE()); DECLARE @birthday_month int=month(...
'19' || SUBSTR(ID_CARD, 7, 6)) 出生日期 FROM VIRTUAL_CARD WHERE LENGTH(ID_CARD) = 18 OR LENGTH(ID_CARD) = 15 1. 2. 3. 4. 5. 6. 7. 8. 9. 3.拓展 根据身份证号,截取出生日期后,更新到该表的birthday(日期类型)字段 第一步:一个SQL搞定 UPDATE VIRTUAL_CARD SET BIRTHDAY = TO_...