指导2 元老排名和注册用户生日查询

指导2 元老排名和注册用户生日查询

完成本任务所用到的主要知识点:

➢查询的基本结构

➢多列的查询

➢给字段取别名

➢日期函数的使用

问题

元老排名是显示注册用户超过2年的用户,要求在此基础上按照注册时间进行排序,如图上机4.3所示。注册用户生日查询是指已经注册的用户,今天如果是他的生日,则显示出来,如图上机4.4所示。

图上机4.3 查询元老排名

图上机4.4 查询注册用户生日

分析

元老的排名是针对注册日期,要进行查询,需要在当前的年份上减去2年,这涉及日期的运算。可以使用DATEDIFF()进行操作,把这个日期作为条件进行查询。

生日查询按照日期进行匹配,需要查询UBirthday中的月份和日期与当前的月份和日期相等,可以使用Month()和Day()函数来进行对比。

解决方案

(1) 元老排名,SQL语句如下:

(2) 注册用户生日,SQL语句如下: