|
查看: 1353|回复: 6
|
mysql 从 birthday date 算年龄
[复制链接]
|
|
|
本帖最后由 心影 于 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) |
|
|
|
|
|
|
|
|
|
|
发表于 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罢了 |
|
|
|
|
|
|
|
|
|
|
发表于 2-11-2010 12:09 AM
|
显示全部楼层
- 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 那边 写
- select * from new_view where
- age in ( "25" , "30" )
复制代码
就可以 FILTER 掉 你 的 年龄了  |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|