Bagaimana untuk mencari perbezaan masa dalam mysql
Kaedah Mysql untuk mencari perbezaan masa: 1. Gunakan fungsi TIMEDIFF(), sintaks "TIMEDIFF(dt1, dt2);"; 2. Gunakan fungsi IMESTAMPDIFF(), sintaks "TIMESTAMPDIFF(unit ,mula,akhir); ".
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
perbezaan masa mysql
fungsi timediff() - mengira perbezaan antara dua nilai TIME atau DATETIME .
fungsi timestampdiff() - Mengira perbezaan antara dua nilai DATE atau DATETIME.
Pengenalan fungsi MySQL TIMEDIFF
TIMEDIFF
Mengembalikan perbezaan antara dua nilai TIME
atau DATETIME
. Lihat sintaks berikut untuk fungsi TIMEDIFF
. Fungsi
TIMEDIFF(dt1, dt2);
TIMEDIFF
menerima dua parameter yang mestilah daripada jenis yang sama, sama ada TIME
atau DATETIME
. Fungsi TIMEDIFF
mengembalikan hasil dt1 - dt2
yang dinyatakan sebagai nilai masa.
Oleh kerana fungsi TIMEDIFF
mengembalikan nilai TIME
, hasilnya terhad kepada julat nilai -838:59:59
dari 838:59:59
hingga TIME
.
Contoh Fungsi MySQL TIMEDIFF
Mari kita ambil contoh untuk mengira perbezaan antara dua nilai masa.
mysql> SELECT TIMEDIFF('12:00:00','10:00:00') diff; +----------+ | diff | +----------+ | 02:00:00 | +----------+ 1 row in set
Dalam contoh ini, kami mengira perbezaan antara 12:00:00
dan 10:00:00
sebagai: 02:00:00
.
Contoh berikut mengira perbezaan antara dua nilai DATETIME
:
mysql> SELECT TIMEDIFF('2010-01-01 01:00:00', '2010-01-02 01:00:00') diff; +-----------+ | diff | +-----------+ | -24:00:00 | +-----------+ 1 row in set
Jika mana-mana hujah ialah NULL
, fungsi TIMEDIFF
mengembalikan NULL
.
mysql> SELECT TIMEDIFF('2010-01-01',NULL) diff; +------+ | diff | +------+ | NULL | +------+ 1 row in set, 1 warning (0.00 sec)
Jika dua parameter berlainan jenis diluluskan, satu ialah DATETIME
dan satu lagi ialah TIME
, fungsi TIMEDIFF
juga mengembalikan NULL
.
mysql> SELECT TIMEDIFF('2010-01-01 10:00:00','10:00:00') diff; +------+ | diff | +------+ | NULL | +------+ 1 row in set
Pengenalan kepada fungsi MySQL TIMESTAMPDIFF
Sintaks fungsi TIMESTAMPDIFF
diterangkan di bawah. Fungsi
TIMESTAMPDIFF(unit,begin,end);
TIMESTAMPDIFF
mengembalikan hasil begin-end
, dengan begin
dan end
ialah ungkapan DATE
atau DATETIME
. Fungsi
TIMESTAMPDIFF
membenarkan hujahnya mempunyai jenis bercampur, contohnya, begin
ialah nilai DATE
dan end
boleh menjadi nilai DATETIME
. Jika nilai DATE
digunakan, fungsi TIMESTAMPDIFF
menganggapnya sebagai nilai “00:00:00”
dengan bahagian masa DATETIME
. Parameter
unit
ialah unit hasil penentuan (end-begin
), dinyatakan sebagai integer. Berikut adalah unit yang sah:
- MICROSECOND
- KEDUA
- MINIT
- Jam
- HARI
- MINGGU
- BULAN
- SUKU
- TAHUN
contoh fungsi MySQL TIMESTAMPDIFF
Contoh berikut akan mengembalikan perbezaan antara2018-01-01
dan 2018-06-01
sebagai nilai bulan: mysql> SELECT TIMESTAMPDIFF(MONTH, '2018-01-01', '2018-06-01') result; +--------+ | result | +--------+ | 5 | +--------+ 1 row in set
Jika anda ingin melihat perbezaannya, cuma tukar parameter unit
daripada MONTH
Tukar kepada DAY
seperti berikut:
mysql> SELECT TIMESTAMPDIFF(DAY, '2010-01-01', '2010-06-01') result; +--------+ | result | +--------+ | 151 | +--------+ 1 row in set
Pernyataan berikut mengembalikan nilai perbezaan (dalam minit) dua DATETIME
nilai:
mysql> SELECT TIMESTAMPDIFF(MINUTE, '2018-01-01 10:00:00', '2018-01-01 10:45:00') result; +--------+ | result | +--------+ | 45 | +--------+ 1 row in set
Sila ambil perhatian, TIMESTAMPDIFF
Hanya bahagian masa yang berkaitan dengan parameter unit
dipertimbangkan. Lihat contoh berikut:
mysql> SELECT TIMESTAMPDIFF(MINUTE, '2018-01-01 10:00:00', '2018-01-01 10:45:59') result; +--------+ | result | +--------+ | 45 | +--------+ 1 row in set
Perbezaan mestilah 45 minit dan 59 saat. Walau bagaimanapun, kami meluluskan hujah unit
sebagai MINUTE
, jadi fungsi mengembalikan 45 minit seperti yang dijangkakan.
Jika anda menggunakan SECOND
dan bukannya MINUTE
, fungsi TIMESTAMPDIFF
akan mempertimbangkan bahagian SECOND
, seperti yang ditunjukkan dalam contoh berikut:
mysql> SELECT TIMESTAMPDIFF(SECOND, '2018-01-01 10:00:00', '2018-01-01 10:45:59') result; +--------+ | result | +--------+ | 2759 | +--------+ 1 row in set
Nota: 45 Minit 59 saat = 45×60 59 (saat) = 2759 saat
Gunakan fungsi MySQL TIMESTAMPDIFF untuk mengira umur
Pertama , kami Cipta jadual baharu bernama untuk tujuan demonstrasi. persons
USE testdb; CREATE TABLE persons ( id INT AUTO_INCREMENT PRIMARY KEY, full_name VARCHAR(255) NOT NULL, date_of_birth DATE NOT NULL );
Kedua , masukkan beberapa baris ke dalam jadual : persons
INSERT INTO persons(full_name, date_of_birth) VALUES('John Doe', '1990-01-01'), ('David Taylor', '1989-06-06'), ('Peter Drucker', '1985-03-02'), ('Lily Minsu', '1992-05-05'), ('Mary William', '1995-12-01');
Langkah ketiga , gunakan Untuk mengira umur setiap orang dalam jadual TIMESTAMPDIFF
: persons
SELECT id, full_name, date_of_birth, TIMESTAMPDIFF(YEAR, date_of_birth, '2018-01-01') age FROM persons;
+----+---------------+---------------+-----+ | id | full_name | date_of_birth | age | +----+---------------+---------------+-----+ | 1 | John Doe | 1990-01-01 | 28 | | 2 | David Taylor | 1989-06-06 | 28 | | 3 | Peter Drucker | 1985-03-02 | 32 | | 4 | Lily Minsu | 1992-05-05 | 25 | | 5 | Mary William | 1995-12-01 | 22 | +----+---------------+---------------+-----+ 5 rows in set
Umur setakat ini. Jika anda ingin mengira umur semasa, anda boleh menggantikan nilai literal 2018-01-01
dengan fungsi NOW
, seperti yang ditunjukkan di bawah: '2018-01-01'
SELECT id, full_name, date_of_birth, TIMESTAMPDIFF(YEAR, date_of_birth, NOW()) age FROM persons;
+----+---------------+---------------+-----+ | id | full_name | date_of_birth | age | +----+---------------+---------------+-----+ | 1 | John Doe | 1990-01-01 | 27 | | 2 | David Taylor | 1989-06-06 | 28 | | 3 | Peter Drucker | 1985-03-02 | 32 | | 4 | Lily Minsu | 1992-05-05 | 25 | | 5 | Mary William | 1995-12-01 | 21 | +----+---------------+---------------+-----+ 5 rows in set
tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk mencari perbezaan masa dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Laravel adalah rangka kerja PHP untuk membina aplikasi web yang mudah. Ia menyediakan pelbagai ciri yang kuat termasuk: Pemasangan: Pasang Laravel CLI secara global dengan komposer dan buat aplikasi dalam direktori projek. Routing: Tentukan hubungan antara URL dan pengendali dalam laluan/web.php. Lihat: Buat pandangan dalam sumber/pandangan untuk menjadikan antara muka aplikasi. Integrasi Pangkalan Data: Menyediakan integrasi keluar-of-the-box dengan pangkalan data seperti MySQL dan menggunakan penghijrahan untuk membuat dan mengubah suai jadual. Model dan Pengawal: Model mewakili entiti pangkalan data dan proses pengawal permintaan HTTP.

MySQL dan phpmyadmin adalah alat pengurusan pangkalan data yang kuat. 1) MySQL digunakan untuk membuat pangkalan data dan jadual, dan untuk melaksanakan pertanyaan DML dan SQL. 2) Phpmyadmin menyediakan antara muka intuitif untuk pengurusan pangkalan data, pengurusan struktur meja, operasi data dan pengurusan kebenaran pengguna.

Berbanding dengan bahasa pengaturcaraan lain, MySQL digunakan terutamanya untuk menyimpan dan mengurus data, manakala bahasa lain seperti Python, Java, dan C digunakan untuk pemprosesan logik dan pembangunan aplikasi. MySQL terkenal dengan prestasi tinggi, skalabilitas dan sokongan silang platform, sesuai untuk keperluan pengurusan data, sementara bahasa lain mempunyai kelebihan dalam bidang masing-masing seperti analisis data, aplikasi perusahaan, dan pengaturcaraan sistem.

Ringkasan Artikel: Artikel ini menyediakan arahan langkah demi langkah terperinci untuk membimbing pembaca tentang cara memasang rangka kerja Laravel dengan mudah. Laravel adalah rangka kerja PHP yang kuat yang mempercepat proses pembangunan aplikasi web. Tutorial ini merangkumi proses pemasangan dari keperluan sistem untuk mengkonfigurasi pangkalan data dan menyediakan penghalaan. Dengan mengikuti langkah -langkah ini, pembaca dapat dengan cepat dan cekap meletakkan asas yang kukuh untuk projek Laravel mereka.

Di MySQL, fungsi kunci asing adalah untuk mewujudkan hubungan antara jadual dan memastikan konsistensi dan integriti data. Kekunci asing mengekalkan keberkesanan data melalui pemeriksaan integriti rujukan dan operasi cascading. Perhatikan pengoptimuman prestasi dan elakkan kesilapan biasa apabila menggunakannya.

Perbezaan utama antara MySQL dan MariaDB adalah prestasi, fungsi dan lesen: 1. MySQL dibangunkan oleh Oracle, dan Mariadb adalah garpu. 2. MariaDB boleh melakukan lebih baik dalam persekitaran beban tinggi. 3.MariADB menyediakan lebih banyak enjin dan fungsi penyimpanan. 4.MYSQL mengamalkan lesen dua, dan MariaDB adalah sumber terbuka sepenuhnya. Infrastruktur yang sedia ada, keperluan prestasi, keperluan fungsional dan kos lesen perlu diambil kira apabila memilih.

SQL adalah bahasa standard untuk menguruskan pangkalan data relasi, manakala MySQL adalah sistem pengurusan pangkalan data yang menggunakan SQL. SQL mentakrifkan cara untuk berinteraksi dengan pangkalan data, termasuk operasi CRUD, sementara MySQL melaksanakan standard SQL dan menyediakan ciri -ciri tambahan seperti prosedur dan pencetus yang disimpan.

MySQL dan phpmyadmin boleh diuruskan dengan berkesan melalui langkah -langkah berikut: 1. Buat dan hapus pangkalan data: hanya klik phpmyadmin untuk diselesaikan. 2. Mengurus Jadual: Anda boleh membuat jadual, mengubahsuai struktur, dan menambah indeks. 3. Operasi Data: Menyokong memasukkan, mengemas kini, memadam data dan melaksanakan pertanyaan SQL. 4. Data Import dan Eksport: Menyokong SQL, CSV, XML dan format lain. 5. Pengoptimuman dan Pemantauan: Gunakan arahan yang boleh dioptimumkan untuk mengoptimumkan jadual dan gunakan penganalisis pertanyaan dan alat pemantauan untuk menyelesaikan masalah prestasi.
