oracle怎么查询生日 oracle怎么根据日期查询

oracle中如何根据年龄算出出生日期select floor(MONTHS_BETWEEN(sysdate,date'2000-1-1')/12) from dual
把12后面的那个1去掉就好了
oracle.根据生日字段计算查询出人员表每个人的年龄?这个办法很多,如果是比较精确的可以用month_between函数,然后除以12,最后在trunc这样就能得到具体的年龄了 。
比如trunc(month_between(sysdate,时间类型的生日字段)/12)
个人感觉这个精确一些 , 能精确到天,只要还没过生日,那么就不会加一岁 。
当然二者直接相减trunc((sysdate-时间类型的生日字段)/365)也可以 。
sysdate-时间类型的生日字段,这么相减默认出现的是相差的天数,所以除以365 。这个也可以,不过有些年是366天,不过因为366天的年分比较少 , 所以基本上不会相差很多 。只是会出现 , “提前”的情况 。不过80年最多才21天(大概是这样,我没细算,就算四年一次) , 所以对实际影响不是特别大 。如果要求准确那么还是上面的靠谱一些 。
用函数取出字段年,然后用现在的年相减也可以 。这个就是一个大概(个人认为更加不靠谱),比如一个人2050年12月30日出生,现在是2055年后的1月1号,那么按照年来说就是5,但是其实才4岁多一点 , 所以年这个只是一个大概的,不会十分准确 。
oracle中怎么把7天之类生日的人查询出来?select * from info where to_date(birthdate,'YYYY-MM-DD') between sysdate and sysdate 7;
to_date(birthdate,'YYYY-MM-DD')
【oracle怎么查询生日 oracle怎么根据日期查询】里边oracle怎么查询生日的'YYYY-MM-DD' 取决于oracle怎么查询生日你字符型数据oracle怎么查询生日的格式
如果是20100729那么oracle怎么查询生日你就要改成'YYYYMMDD',其oracle怎么查询生日他格式你也照着改就行
oracle怎么查询生日的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle怎么根据日期查询、oracle怎么查询生日的信息别忘了在本站进行查找喔 。

    推荐阅读