PHP mysql数据库中的YEAR()与CURDATE()函数

来源:互联网 发布:数据恢复案例视频教程 编辑:程序博客网 时间:2024/04/29 12:56

一开始很少用mysql中的YEAR()与CURDATE()函数,下面我就通过mysql参考手册中的例子具体说说对它的理解,我在MYSQL中截了一张图,如下:

这里写图片描述

1:上图中CURDATE()返回当前日期的函数,这个好理解;

2:(YEAR(CURDATE())-YEAR(birth))这个也好理解,其中YEAR()函数返回的是年份,例如有这样一段查询:mysql>SELECT YEAR(CURDATE()) FROM test;其中test是数据库中的测试表;假如今天是2015-10-10的话,那么上面的这段查询返回的就是2015年,它并不返回几月几号;

3:那么这段又是怎样理解呢?看这段字符:-(RIGHT(CURDATE(),5) RIGHT(birth),5) AS age.其中RIGHT返回的是字符串右边的5位字符。如果把CURDATE()返回的当前日期当作字符串的话,例如:2015-10-10.那么RIGHT(CURDATE(),5)返回的就是:10-10,注意其中的”-“符号也算作一位。如果(RIGHT(CURDATE(),5) RIGHT(birth),5)为真的话,那么就返回1,如果为假则返回0;注意上面的图红色的B部分,看出生日期为1997-12-09,而当前日期为:2003-08-19,按理说1997到2003年应该是6年,为什么age显示的是5岁呢,原因就是因为上述返回结果为真,故减去了一年。
“`

0 0
原创粉丝点击