Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Hitung usia berdasarkan tahun bulan dan hari

Anda dapat menggunakan modulo untuk menentukan hitungan bulan dan hari:

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

Hasilnya adalah:

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

Hari dihitung antara tanggal ulang tahun dari bulan sebelumnya hingga hari ini.

Nomor 30.4375 Saya menghitung menggunakan rumus ini:[HARI DALAM TAHUN]/12, di mana [HARI DALAM TAHUN] =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. PHPExcel dan Pembungkus Teks

  2. Masalah dengan heredoc dan PHP

  3. Menghitung perbedaan waktu antara 2 tanggal dalam menit

  4. MySQL - Meminta pesan yang belum dibaca bersama dengan pesan email

  5. Bagaimana cara berhasil menulis ulang kode mysql-php lama dengan fungsi mysql_* yang tidak digunakan lagi?