簡體   English   中英

如何從MySQL Date獲得客戶年齡

[英]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

有沒有更准確的東西?

SELECT TIMESTAMPDIFF(YEAR, birthday, CURDATE()) AS age
FROM customer

資源

SQLFiddle演示

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM