问题描述
比如数据库中有三条数据,birthday(出生日期)分别为:01/01/198012/12/198501/01/2001(查询时可直接用年:1980,1985,2001)现在想按四段查询得到这样形式的结果:birthday~19001901~19501951~20002001~如上面的三条数据,结果应为:birthday1951~20002001~※注意:因为“~1900”和“1901~1950”的数据没有,所以不显示。怎么写SQL语句能达到这种效果呢?
解决方案
按四段查询是4句SQL语句吗?我写个例子给你SELECT YEAR('1982-01-01') 这个语句就要查出年份来的; 例句如下 SELECT CONCAT(MIN(YEAR(birthday)), '~',MAX(YEAR(birthday))) FROM tableName where YEAR(birthday) > 1951 and YEAR(YEAR)< 2001
时间: 2024-11-05 04:49:36