mysql - 如何在php mysql中按年龄创建员工分组

标签 mysql sql

我想为我公司的平均年龄创建 chart.js。但我无法创建查询。

SELECT DATEDIFF(CURRENT_DATE, STR_TO_DATE(t.employee_birthday, '%Y-%m-%d'))/365 AS `ageInYears` 
FROM `employee` `t` 
WHERE `employee_birthday` BETWEEN `employee_birthday` = 20 and `employee_birthday` = 30

最佳答案

据推测,employee_birthday 实际上是一个日期。最后这对我来说是有意义的。

如果您想要 20 到 30 名员工,那么逻辑如下:

WHERE employee_birthday >= CURDATE() - INTERVAL 30 YEAR AND
      employee_birthday < CURDATE() - INTERVAL 20 YEAR 

关于mysql - 如何在php mysql中按年龄创建员工分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59839918/

相关文章:

MYSQL统计受访者和总参与者

mysql - 在一个查询中获取上个月和本月的总和

php - 如何将控件返回到调用另一个 php 网页的网页

php - 更新查询在某些情况下不起作用

mysql - 如何将MySQL表和记录导入MS-SQL?

java - 通过静态标识符从数据库接收数据(Java 中的示例)

mysql - 具有反向查找的多对多关系

PHP - 不要在 MySQL 查询中使用 "\"

sql - 为什么我的 SQL 占位符没有被替换(使用 Go pq)?

mysql - sql 查询查找可用日期