Select*fromCollegedetail;+------+----"/> Select*fromCollegedetail;+------+----">

Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah kita boleh menggunakan fungsi untuk mengira tarikh dalam MySQL?

Bagaimanakah kita boleh menggunakan fungsi untuk mengira tarikh dalam MySQL?

PHPz
PHPzke hadapan
2023-08-30 21:41:021544semak imbas

Bagaimanakah kita boleh menggunakan fungsi untuk mengira tarikh dalam MySQL?

Dalam MySQL kita boleh menggunakan fungsi berikut untuk mengira tarikh -

  • CURDATE() fungsi - Pada asasnya ia mengembalikan tarikh semasa komputer. Fungsi
  • YEAR() - Ia mengembalikan tahun tarikh yang ditentukan. Fungsi
  • MONTH () - Mengembalikan bulan tarikh yang ditetapkan. Fungsi
  • DAY() - Mengembalikan hari tarikh yang ditentukan. Fungsi
  • RIGHT() - Ia mengembalikan bilangan aksara yang dinyatakan dalam fungsi sejak tarikh yang diberikan. Bahagian ungkapan yang membandingkan nilai pulangan fungsi RIGHT() dinilai kepada 1 atau 0.

Untuk memahaminya, pertimbangkan data daripada jadual bernama "Collegedetail" seperti yang ditunjukkan di bawah -

mysql> Select * from Collegedetail;
+------+---------+------------+
| ID   | Country | Estb       |
+------+---------+------------+
| 111  | INDIA   | 2010-05-01 |
| 130  | INDIA   | 1995-10-25 |
| 139  | USA     | 1994-09-25 |
| 1539 | UK      | 2001-07-23 |
| 1545 | Russia  | 2010-07-30 |
+------+---------+------------+
5 rows in set (0.00 sec)

Dalam pertanyaan di bawah, kami telah mengira DATE menggunakan semua fungsi tarikh yang berbeza -

mysql> Select ID, Estb, CURDATE(), YEAR(Estb), MONTH(Estb), DAY(Estb), (RIGHT(CURDATE(),5) < RIGHT(estb,5))As &#39;Return&#39; FROM Collegedetail;
+------+------------+------------+------------+-------------+-----------+--------+
| ID   | Estb       | CURDATE()  | YEAR(Estb) | MONTH(Estb) | DAY(Estb) | Return |
+------+------------+------------+------------+-------------+-----------+--------+
| 111  | 2010-05-01 | 2017-11-30 | 2010       | 5           | 1         | 0      |
| 130  | 1995-10-25 | 2017-11-30 | 1995       | 10          | 25        | 0      |
| 139  | 1994-09-25 | 2017-11-30 | 1994       | 9           | 25        | 0      |
| 1539 | 2001-07-23 | 2017-11-30 | 2001       | 7           | 23        | 0      |
| 1545 | 2010-07-30 | 2017-11-30 | 2010       | 7           | 30        | 0      |
+------+------------+------------+------------+-------------+-----------+--------+
5 rows in set (0.00 sec)

mysql> Select ID, estb, CURDATE(),((YEAR(CURDATE())-YEAR(estb))-(RIGHT(CURDATE(),5)<RIGHT(estb,5))) AS &#39;YEARS_OLD&#39; from collegedetail;
+------+------------+------------+-----------+
| ID   | estb       | CURDATE()  | YEARS_OLD |
+------+------------+------------+-----------+
| 111  | 2010-05-01 | 2017-11-30 | 7         |
| 130  | 1995-10-25 | 2017-11-30 | 22        |
| 139  | 1994-09-25 | 2017-11-30 | 23        |
| 1539 | 2001-07-23 | 2017-11-30 | 16        |
| 1545 | 2010-07-30 | 2017-11-30 | 7         |
+------+------------+------------+-----------+
5 rows in set (0.00 sec)

Atas ialah kandungan terperinci Bagaimanakah kita boleh menggunakan fungsi untuk mengira tarikh dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam