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怎么查询生日的信息别忘了在本站进行查找喔 。
推荐阅读
- 换cpu用什么,换cpu要注意什么参数
- 京东直播用什么声卡,京东商城直播声卡
- gt310显卡怎么样,gt1030 显卡怎么样
- 退出linux命令是 linux系统退出命令行
- 为什么css重叠了,为什么css重新加载不出来
- oracle数据库的5000端口,oracle数据库1521端口不通
- 日本服务器电路,日本服务器电路原理图
- php导出xml数据格式 php导出文件
- js函数内部调用本身,js函数内的函数会被外部调用吗