Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Tính tuổi theo năm tháng và ngày

Bạn có thể sử dụng mô-đun để xác định số tháng và ngày:

SELECT
      nama
    , gender
    , dob
    , TIMESTAMPDIFF( YEAR, dob, now() ) as _year
    , TIMESTAMPDIFF( MONTH, dob, now() ) % 12 as _month
    , FLOOR( TIMESTAMPDIFF( DAY, dob, now() ) % 30.4375 ) as _day
FROM 
    sampelaja

Kết quả là:

+-----------------+--------+------------+-------+--------+------+
| nama            | gender | dob        | _year | _month | _day |
+-----------------+--------+------------+-------+--------+------+
| Rizkiyandi      |      1 | 2010-05-21 |     4 |      3 |   13 |
| Siti Khodijah   |      0 | 1980-03-15 |    34 |      5 |   19 |
| Aisyah Az-zahra |      0 | 1986-08-17 |    28 |      0 |   17 |
| Paritem         |      0 | 2005-12-13 |     8 |      8 |   20 |
| Ngadimin        |      1 | 2014-08-28 |     0 |      0 |    6 |
+-----------------+--------+------------+-------+--------+------+

Ngày được tính từ ngày sinh nhật từ tháng trước đến ngày hôm nay.

Số 30.4375 Tôi đã tính toán bằng công thức này:[DAYS IN YEAR] / 12, trong đó [DAYS IN YEAR] =365,25



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ALTER TABLE bị treo

  2. Truy vấn MySql:bao gồm các ngày có COUNT (id) ==0 nhưng chỉ trong 30 ngày qua

  3. Nhiều bảng XÓA GIỚI HẠN

  4. Cách tối ưu để lưu trữ / truy xuất mảng trong bảng

  5. Sử dụng mệnh đề IN với MySQL với các giá trị đã nêu