当前在线人数17518
首页 - 分类讨论区 - 电脑网络 - 数据库版 -阅读文章
未名交友
[更多]
[更多]
文章阅读:Re: SQL OnSite 试题one
[同主题阅读] [版面: 数据库] [作者:xiejing119] , 2020年01月24日13:08:49
xiejing119
进入未名形象秀
我的博客
[上篇] [下篇] [同主题上篇] [同主题下篇]

发信人: xiejing119 (), 信区: Database
标  题: Re: SQL OnSite 试题one
发信站: BBS 未名空间站 (Fri Jan 24 13:08:49 2020, 美东)

简单回复下MySQL解决方案。period_diff返回当前日期和生日之间的月数之差,除以12
变成年,求floor留整即可。当前月是否是出生月,如果是,比较当前日期是否小于出
生之日,如果是就是说未到当前整数年龄,减一即可。以下是SQL实现,function的话
放进function定义,return @age即可。

MySQL:
/*
set @birthday:='2001-01-25'; -- '2001-01-24'

select @age:=floor(period_diff(date_format(current_date,'%Y%m'),date_format(
@birthday,'%Y%m'))/12);
select @age:[email protected] from dual where month(current_date)=month(@birthday) and
day(current_date)<day(@birthday);

select @age;
*/
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 64.]

[上篇] [下篇] [同主题上篇] [同主题下篇]
[转寄] [转贴] [回信给作者] [修改文章] [删除文章] [同主题阅读] [从此处展开] [返回版面] [快速返回] [收藏] [举报]
 
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996