您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

我们如何使用函数来计算MySQL中的日期?

2024/4/9 5:09:28发布15次查看
在 mysql 中,我们可以使用以下函数来计算日期 -
curdate() 函数 - 基本上它返回计算机的当前日期。year() 函数 - 它返回指定日期的年份。month () 函数 - 返回指定日期的月份。day() 函数 - 返回指定日期的日。right() 函数 - 它返回给定日期以来函数中指定的字符数。表达式中比较 right() 函数返回值的部分计算结果为 1 或 0。要理解它,请考虑名为“collegedetail”的表中的数据,如下所示 -mysql> select * from collegedetail;+------+---------+------------+| id | country | estb |+------+---------+------------+| 111 | india | 2010-05-01 || 130 | india | 1995-10-25 || 139 | usa | 1994-09-25 || 1539 | uk | 2001-07-23 || 1545 | russia | 2010-07-30 |+------+---------+------------+5 rows in set (0.00 sec)
在下面的查询中,我们使用所有不同的日期函数计算了 date -
mysql> select id, estb, curdate(), year(estb), month(estb), day(estb), (right(curdate(),5) < right(estb,5))as 'return' from collegedetail;+------+------------+------------+------------+-------------+-----------+--------+| id | estb | curdate() | year(estb) | month(estb) | day(estb) | return |+------+------------+------------+------------+-------------+-----------+--------+| 111 | 2010-05-01 | 2017-11-30 | 2010 | 5 | 1 | 0 || 130 | 1995-10-25 | 2017-11-30 | 1995 | 10 | 25 | 0 || 139 | 1994-09-25 | 2017-11-30 | 1994 | 9 | 25 | 0 || 1539 | 2001-07-23 | 2017-11-30 | 2001 | 7 | 23 | 0 || 1545 | 2010-07-30 | 2017-11-30 | 2010 | 7 | 30 | 0 |+------+------------+------------+------------+-------------+-----------+--------+5 rows in set (0.00 sec)mysql> select id, estb, curdate(),((year(curdate())-year(estb))-(right(curdate(),5)<right(estb,5))) as 'years_old' from collegedetail;+------+------------+------------+-----------+| id | estb | curdate() | years_old |+------+------------+------------+-----------+| 111 | 2010-05-01 | 2017-11-30 | 7 || 130 | 1995-10-25 | 2017-11-30 | 22 || 139 | 1994-09-25 | 2017-11-30 | 23 || 1539 | 2001-07-23 | 2017-11-30 | 16 || 1545 | 2010-07-30 | 2017-11-30 | 7 |+------+------------+------------+-----------+5 rows in set (0.00 sec)
以上就是我们如何使用函数来计算mysql中的日期?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product