在mysql表中只知道出生年份,要求查询18-22岁之间的人

只有年份只能粗略计算年龄了,请参见下列语句 select * from tblName where year(now())-birth between 18 and 22;
在mysql表中只知道出生年份,要求查询18-22岁之间的人
只有年份只能粗略计算年龄了,请参见下列语句

select * from tblName where year(now())-birth between 18 and 22;2016-09-14
select * from
[表名]
where
[出生日期字段名] between date_add(now(),interval -22 year) and date_add(now(),interval -19 year);
按照出生年月日计算来取 小22大19的人2019-09-10
mengvlog 阅读 9 次 更新于 2025-07-21 02:10:49 我来答关注问题0
  • 只有年份只能粗略计算年龄了,请参见下列语句 select * from tblName where year(now())-birth between 18 and 22;

  • 其中,date是数值、日期或时间表达式,如果在date参数中没有指定年份,MySQL会使用当前的年份作为默认的年份。例如,获取当前的年份,可以按照如下语句进行处理:SELECT YEAR(CURDATE()) AS `Year`;该语句中,`Year`指的是输出的字段名,CURDATE()函数表示当前的日期,因此,最终的输出的结果为当前的年份。

  • 这两个语句的作用相同,都会返回当前年份。例如,如果当前日期是2022年5月5日,那么查询结果将是2022。2.获取指定日期的年份 要获取指定日期的年份,可以使用以下代码:SELECT YEAR(‘2022-01-01’);这个查询将返回2022。注意,在此例中我们使用了一个字符串来代表日期,但也可以使用日期格...

  • GROUP BY YEAROF(date);注意,YEAROF函数返回的是年份,而不是日期。因此,在筛选数据时,我们应该使用YEAROF(date) >= 2020,而不是date >= ‘2020-01-01’。我们可以将查询结果保存为新的表格,以便后续分析或者报告使用:CREATE TABLE `sales_by_year` (`year` int(4) NOT NULL...

  • 在MySQL中,时间戳以字符串形式存储在表中,如果我们需要处理时间信息,就需要进行时间的截取处理。本文将介绍如何使用MySQL中的Date和Time函数,截取特定时间段的数据。1. 截取年份 我们可以使用YEAR函数,截取出某个日期值的年份,如下所示:SELECT YEAR(‘2019-07-01’);结果为:2019 如果...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部