Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Perbezaan Tahun Antara Dua Tarikh dalam MySQL?
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:
<code class="language-sql">YEAR(date1) - YEAR(date2) - (DATE_FORMAT(date1, '%m%d') < DATE_FORMAT(date2, '%m%d'))</code>
Hasil keluaran adalah seperti berikut:
<code class="language-sql">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;</code>Jadi menggunakan ungkapan ini anda boleh mendapatkan perbezaan tahun dengan berkesan antara dua tarikh dalam MySQL.
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!