MySQL的CURRENT_DATE()函数用于获取当前系统日期的值。其语法如下:
CURRENT_DATE()
使用该函数的时候,不需要传入任何参数,直接调用即可。该函数返回值以“yyyy-MM-dd”格式返回。
下面提供两个实例,进一步说明CURRENT_DATE()函数的用法。
例1:查询年龄在30岁以上的员工信息
我们可以使用CURRENT_DATE()函数获取当前的日期,再通过计算得出员工的年龄。下面是相应的SQL语句:
SELECT emp_name, sex, TIMESTAMPDIFF(YEAR, birth_date, CURRENT_DATE()) AS age FROM employee WHERE TIMESTAMPDIFF(YEAR, birth_date, CURRENT_DATE()) >= 30;
该语句中,我们在SELECT子句中使用了CURRENT_DATE()函数,用来计算员工的年龄。TIMESTAMPDIFF函数用于计算两个日期之间的时间差,返回值的单位是秒、分钟、小时、天、周、月或年。在该例子中,我们使用了YEAR单位来计算员工的年龄。
例2:查询当天出生的员工信息
我们可以使用CURRENT_DATE()函数获取今天的日期,再通过比较出生日期中的月份和日期,筛选出当天出生的员工。下面是相应的SQL语句:
SELECT emp_name, sex, birth_date FROM employee WHERE MONTH(birth_date) = MONTH(CURRENT_DATE()) AND DAY(birth_date) = DAY(CURRENT_DATE());
该语句中,我们在WHERE子句中使用了MONTH和DAY函数,用于比较出生日期中的月份和日期是否与当天相同。MONTH函数返回日期中的月份,DAY函数返回日期中的日期。