佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1352|回复: 6

mysql 从 birthday date 算年龄

[复制链接]
发表于 1-11-2010 08:58 PM | 显示全部楼层 |阅读模式
本帖最后由 心影 于 1-11-2010 10:16 PM 编辑

请问要怎样select呢?我要这4个年龄的人25,30,37和44

我的database里birthday是用DateTime来收的!

我目前做到这里

SELECT DISTINCT first_name, email, NOW() FROM person
WHERE country_id = 100 AND......................................


请帮帮忙!!!! 谢谢

之前如果25到30,我是酱写的!
AND NOW() BETWEEN DATE_ADD(birthday, INTERVAL 25 YEAR) AND DATE_ADD(birthday, INTERVAL 30 YEAR)
回复

使用道具 举报


ADVERTISEMENT

发表于 1-11-2010 10:49 PM | 显示全部楼层
你可以试试 , 做一个 VIEW 出来先 。

然后 再  用 SELECT STATEMENT 和 FILTER AGE
回复

使用道具 举报

 楼主| 发表于 1-11-2010 10:55 PM | 显示全部楼层
你可以试试 , 做一个 VIEW 出来先 。

然后 再  用 SELECT STATEMENT 和 FILTER AGE
兔仙人 发表于 1-11-2010 10:49 PM


可以try帮我写写看吗?我到一半的酱
INSERT INTO new_data (first_name, email, date)
SELECT DISTINCT first_name, email, NOW() FROM person
WHERE country_id = 100 AND......................................
回复

使用道具 举报

发表于 1-11-2010 11:10 PM | 显示全部楼层
回复 3# 心影


看看先

等下回复你
回复

使用道具 举报

发表于 1-11-2010 11:14 PM | 显示全部楼层
可以 把 DATA POST 上来吗
回复

使用道具 举报

 楼主| 发表于 1-11-2010 11:43 PM | 显示全部楼层
不好意识,我这里现在没有!我也是放几个test罢了
回复

使用道具 举报

Follow Us
发表于 2-11-2010 12:09 AM | 显示全部楼层
  1. CREATE VIEW `new_view` AS select `new_table`.`user_id` AS `USER_ID`,`new_table`.`first_name` AS `FIRST_NAME`,`new_table`.`email` AS `EMAIL`,(date_format(from_days((to_days(now()) - to_days(`new_table`.`birthday`))),'%Y') + 0) AS `age` from `new_table`
复制代码

我做了 一个 VIEW 出来 , 然后 AGE 就是 我 计算出来的 年龄

然后 我 再 去 QUERY 那边 写

  1. select * from new_view where
  2. age in ( "25" , "30" )
复制代码


就可以 FILTER 掉 你 的 年龄了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 17-11-2025 11:02 PM , Processed in 0.123812 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表