社区
Oracle 高级技术
帖子详情
根据年龄算出生日期
每天学一点2019
2018-06-13 02:02:09
patient表中有生日、登记日期(就是当前时间)字段
如:生日=4岁4月、 登记时间=2018-5-30 09:59:08
出生日期格式yyyy-mm-dd格式,我主要需要年和月准确,天数不重要保证出生日期格式就可以了。
生日格式有三种
几岁
几岁几月
几月几天
...全文
1149
6
打赏
收藏
根据年龄算出生日期
patient表中有生日、登记日期(就是当前时间)字段 如:生日=4岁4月、 登记时间=2018-5-30 09:59:08 出生日期格式yyyy-mm-dd格式,我主要需要年和月准确,天数不重要保证出生日期格式就可以了。 生日格式有三种 几岁 几岁几月 几月几天
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
每天学一点2019
2018-06-25
打赏
举报
回复
6666这个可以用,用这个已经解决了
nayi_224
2018-06-20
打赏
举报
回复
失误失误.. with tab1 as ( select t1.sr, nvl(regexp_substr(regexp_substr(t1.sr, '[0-9]+岁'), '[0-9]+'), 0) y, nvl(regexp_substr(regexp_substr(t1.sr, '[0-9]+月'), '[0-9]+'), 0) m, nvl(regexp_substr(regexp_substr(t1.sr, '[0-9]+天'), '[0-9]+'), 0) d from test t1 ) select t1.*, add_months(sysdate - t1.d, (t1.y * 12 + t1.m) * -1) from tab1 t1 ;
nayi_224
2018-06-20
打赏
举报
回复
with tab1 as ( select t1.sr, nvl(regexp_substr(regexp_substr(t1.sr, '[0-9]+岁'), '[0-9]+'), 0) y, nvl(regexp_substr(regexp_substr(t1.sr, '[0-9]+月'), '[0-9]+'), 0) m, nvl(regexp_substr(regexp_substr(t1.sr, '[0-9]+天'), '[0-9]+'), 0) d from test t1 ) select t1.*, add_months(sysdate - t1.d, t1.y * 12 * t1.m * -1) from tab1 t1 ;
学海无涯-回头是岸
2018-06-14
打赏
举报
回复
用截取字符串的方式,把月 岁 提出来,然后用登记日期匹配就可以了吧
每天学一点2019
2018-06-14
打赏
举报
回复
字段里还有 2月12天 这种几月几天的数据。怎么判断了
每天学一点2019
2018-06-13
打赏
举报
回复
上次问过了,生日格式时 几岁几月 和几岁 ,现在增加了几月几天格式 之前版主帮我解答了 SQL> SQL> create table test(sr varchar(10), rq date default sysdate); Table created SQL> begin 2 insert into test(sr) values('5岁3月'); 3 insert into test(sr) values('8岁8月'); 4 insert into test(sr) values('8岁10月'); 5 insert into test(sr) values('43岁'); 6 end; 7 / PL/SQL procedure successfully completed SQL> with m as ( 2 select 3 regexp_substr(replace(sr,'月',''),'[^岁]+', 1, 1) sr_y, 4 regexp_substr(replace(sr,'月',''),'[^岁]+', 1, 2) sr_m, 5 sr, 6 rq 7 from test 8 ) 9 select sr, rq, add_months(rq, -(sr_y * 12 + nvl(sr_m,0))) rq_new from m; SR RQ RQ_NEW ---------- ----------- ----------- 5岁3月 2018-05-30 2013-02-28 8岁8月 2018-05-30 2009-09-30 8岁10月 2018-05-30 2009-07-30 43岁 2018-05-30 1975-05-30 SQL> drop table test purge; Table dropped SQL>
相关推荐
年龄
计
算
器(
算
别人的生日).apk
『
年龄
计
算
器』这是一款有点实用的小软件,输入
出生日期
就能显示周岁及虚岁
算
别人生日再也不要去翻日历了,还能查自己在这个世界上活多久了~更有生日密码、生日书等功能哦~
怎么用计
算
机
算
出
出生日期
,
算
农历
出生日期
计
算
器,根据
出生日期
怎么
算
年龄
?...
提起
算
农历
出生日期
计
算
器,大家都知道,有人问根据阴历日期和出生时间
算
阳历,另外,还有人想问农历虚岁计
算
器 农历虚岁怎么
算
,你知道这是怎么回事?其实农历生日如何
算
,下面就一起来看看根据
出生日期
怎么
算
年龄
?,希望能够帮助到大家!
算
农历
出生日期
计
算
器一、虚岁
年龄
中国在习惯上常用的
年龄
计
算
方法,按出生后所经历的日历年头计
算
,即生下来就
算
1岁,以后每过一次新年便增加1岁。例如,12月末出生的婴儿,出生后就
算
...
js根据
出生日期
计
算
年龄
及根据
年龄
计
算
出生日期
1.根据日期
算
年龄
mymethod(birthday){//根据日期
算
年龄
if(birthday){ birthday=birthday.split('-'); // 新建日期对象 let date = new Date(); // 今天日期,数组,同 birthday let today = [date.getFullYear(), date.getMonth() + 1, date.
java 通过
出生日期
算
年龄
package com.cyjlgb.services.backend.utils; import java.util.Calendar; import java.util.Date; public class LgbMedicalUtils { /** * show 通过
出生日期
获取
年龄
. * * @param birthday
出生日期
* @return */ public static String getAgeByBirthd...
js生日计
算
年龄
_「周岁怎么
算
」【js】根据
出生日期
,计
算
周岁
年龄
- seo实验室...
周岁怎么
算
/*根据
出生日期
算
出
年龄
*/function jsGetAge(strBirthday) {var returnAge;var strBirthdayArr = strBirthday.split("-");var birthYear = strBirthdayArr[0];var birthMonth = strBirthdayArr[1];var birthDay = strBirt...
发帖
Oracle 高级技术
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
3476
社区成员
1.8w+
社区内容
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2018-06-13 02:02
社区公告
暂无公告