Cara mengira perbezaan tahun antara dua tarikh dalam MySQL
Dalam operasi pangkalan data, selalunya perlu mengira perbezaan masa antara dua tarikh. MySQL menyediakan pelbagai kaedah untuk mengira perbezaan tarikh, termasuk mengira perbezaan tahun.
Berikut ialah beberapa contoh:
Contohnya, menggunakan kes ujian yang diberikan:
YEAR(date1) - YEAR(date2) - (DATE_FORMAT(date1, '%m%d') < DATE_FORMAT(date2, '%m%d'))
Hasil keluaran adalah seperti berikut:
CREATE TABLE so7749639 (date1 DATE, date2 DATE); INSERT INTO so7749639 VALUES ('2011-07-20', '2011-07-18'), ('2011-07-20', '2010-07-20'), ('2011-06-15', '2008-04-11'), ('2011-06-11', '2001-10-11'), ('2007-07-20', '2004-07-20'); SELECT date1, date2, YEAR(date1) - YEAR(date2) - (DATE_FORMAT(date1, '%m%d') < DATE_FORMAT(date2, '%m%d')) AS diff_years FROM so7749639;
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Tahun Antara Dua Tarikh dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!