Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyimpan Nilai Masa Sahaja (Tanpa Tarikh) dalam Pangkalan Data Oracle?
Menyimpan Masa Sahaja Tanpa Tarikh dalam Pangkalan Data Oracle
Apabila berurusan dengan set data yang besar, adalah berfaedah untuk mengoptimumkan storan data untuk meminimumkan ruang dan meningkatkan kecekapan pemprosesan. Dalam pangkalan data Oracle, menyimpan data berkaitan masa selalunya melibatkan penggunaan jenis data DATE, yang merangkumi kedua-dua komponen tarikh dan masa. Walau bagaimanapun, terdapat senario di mana anda mungkin perlu menyimpan masa sahaja, tanpa tarikh.
Menyimpan Masa Menggunakan INTERVAL DAY TO SECOND
Oracle menyediakan INTERVAL DAY TO SECOND jenis data, yang membolehkan anda menyimpan selang masa tanpa komponen tarikh. Jenis data ini amat berguna apabila anda perlu menyimpan maklumat masa secara bebas, seperti dalam contoh anda.
Kelebihan Menggunakan INTERVAL DAY TO SECOND
Menggunakan INTERVAL DAY TO SECOND mempunyai beberapa kelebihan:
Mencipta Selang Hari hingga Lajur Kedua
Untuk membuat lajur jenis INTERVAL DAY TO SECOND, anda boleh menggunakan yang berikut sintaks:
CREATE TABLE t1 (time_of_day INTERVAL DAY(0) TO SECOND(0));
Memasukkan Nilai Masa
Untuk memasukkan nilai masa ke dalam lajur INTERVAL DAY TO SECOND, anda boleh menggunakan fungsi TO_DSINTERVAL:
INSERT INTO t1 VALUES (TO_DSINTERVAL('0 23:59:59'));
Contoh Penggunaan
Untuk menunjukkan penggunaan jenis data INTERVAL DAY TO SECOND, anda boleh menjalankan pertanyaan berikut:
SELECT DATE '2009-05-13' + time_of_day FROM t1;
Pertanyaan ini akan menambah masa yang disimpan dalam lajur time_of_day ke tarikh '2009-05-13' untuk memberi anda tarikh dan masa gabungan nilai.
Pertimbangan Ruang
Walaupun INTERVAL DAY TO SECOND sesuai untuk menyimpan data masa sahaja, adalah penting untuk ambil perhatian bahawa ia tidak semestinya menjimatkan ruang cakera berbanding untuk menggunakan jenis data DATE. Penggunaan ruang sebenar akan bergantung pada pelaksanaan khusus dan pengedaran data.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Nilai Masa Sahaja (Tanpa Tarikh) dalam Pangkalan Data Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!