[英]How to get age by subtracting current year from date of birth in MySql
[英]How to get customers age from MySQL Date
birthday
------------
1988-10-09
1919-12-12
如何正確計算年齡並四舍五入?
我有這個:
SELECT
ROUND((TO_DAYS(NOW()) - TO_DAYS(birthday)) / 365)
FROM customer
有沒有更准確的東西?
您可以使用datediff()
函數獲取兩個日期之間的天數。 得出結果的底限為您提供年齡的整數部分。
SELECT FLOOR(DATEDIFF(CURDATE(),birthday) / 365) as customer_age
FROM costumer
這是另一個選擇:
SELECT ROUND(DATE_DIFF(NOW(), birthday) / 365) AS age FROM customer
SELECT TIMESTAMPDIFF(YEAR,birthday,NOW()) AS age FROM customer;
這對您有幫助
select DATEDIFF(customer.dob, '2013-10-01') / 365.25 as age
SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(customer.dob,'2013-10-01')), ‘%Y’)+0 AS age
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.