Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Oblicz wiek według roku, miesiąca i dnia

Możesz użyć modulo do określenia liczby miesięcy i dni:

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

Wynik:

+-----------------+--------+------------+-------+--------+------+
| 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 |
+-----------------+--------+------------+-------+--------+------+

Dni są liczone od daty urodzin od poprzedniego miesiąca do dnia dzisiejszego.

Numer 30.4375 Obliczyłem według wzoru:[DNI W ROKU]/12, gdzie [DNI W ROKU] =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. PHP MySQL mysql_fetch_assoc z kluczami tablicy wyróżnianymi oznaczeniami „as”

  2. Koder Python JSON do obsługi daty i godziny?

  3. Jak znaleźć nieistniejące dane z innej tabeli przez JOIN?

  4. Stół jest oznaczony jako uszkodzony i należy go naprawić

  5. Homebrew MySQL 8.0.18 na macOS 10.15 Catalina nie będzie działać jako usługa