1:上图中CURDATE()返回当前日期的函数,这个好理解;
2:(YEAR(CURDATE())-YEAR(birth))这个也好理解,其中YEAR()函数返回的是年份,例如有这样一段查询:mysql>SELECT YEAR(CURDATE()) FROM test;其中test是数据库中的测试表;假如今天是-10-10的话,那么上面的这段查询返回的就是,它并不返回几月几号;
3:那么这段又是怎样理解呢?看这段字符:-(RIGHT(CURDATE(),5) RIGHT(birth),5) AS age.其中RIGHT返回的是字符串右边的5位字符。如果把CURDATE()返回的当前日期当作字符串的话,例如:-10-10.那么RIGHT(CURDATE(),5)返回的就是:10-10,注意其中的”-“符号也算作一位。如果(RIGHT(CURDATE(),5) RIGHT(birth),5)为真的话,那么就返回1,如果为假则返回0;注意上面的图红色的B部分,看出生日期为1997-12-09,而当前日期为:-08-19,按理说1997到应该是6年,为什么age显示的是5岁呢,原因就是因为上述返回结果为真,故减去了一年。 “`
如果觉得《php curdate() PHP mysql数据库中的YEAR()与CURDATE()函数》对你有帮助,请点赞、收藏,并留下你的观点哦!