Rumah >pangkalan data >tutorial mysql >Mengapa Lajur Tarikh Pelayan SQL Saya Membuang Ralat, dan Bagaimana Saya Boleh Membetulkannya?
Cara Menggunakan Jenis Data "Tarikh" dalam Pelayan SQL
Dalam Pelayan SQL, mencipta lajur dengan jenis data "Tarikh" boleh bertemu dengan kesilapan. Mari kita atasi isu ini dan terokai cara mengendalikan tarikh dengan berkesan.
Ralat semasa Penciptaan Lajur
Kod yang disediakan cuba membuat lajur bernama "Order_date" dengan "Date "jenis data. Walau bagaimanapun, ralat timbul apabila memasukkan tarikh dalam format MM-DD-YYYY.
Create table Orders ( Order_ID INT Primary Key, Book_name varchar(100) , isbn varchar(100) , Customer_ID INT Foreign key references Customer, Order_date date, );
Ketergantungan Budaya terhadap Literal Tarikh
Isu ini berpunca daripada fakta bahawa literal tarikh ditafsirkan berdasarkan budaya sistem anda. Format MM-DD-YYYY mungkin betul untuk tempat anda, tetapi ia tidak diterima secara universal.
Format Tarikh Bebas Budaya
Untuk mengelakkan ralat sedemikian, ia adalah penting untuk menggunakan format tarikh bebas budaya. Pilihan yang disyorkan termasuk:
Mendapatkan Tarikh Sebelum Ambang Ditentukan
Untuk mendapatkan tarikh sebelum tarikh tertentu, gunakan pertanyaan berikut :
SELECT * FROM Orders WHERE Order_date < '2015-08-02';
Ganti '2015-08-02' dengan tarikh ambang yang diingini dalam format ISO 8601.
Gagal Memasukkan Tarikh Seterusnya
Ralat dalam memasukkan baris keempat dan kelima disebabkan oleh ralat sebelumnya semasa penciptaan lajur. Setelah takrifan lajur diperbetulkan dan tarikh dimasukkan dalam format bebas budaya, semua lima baris harus berjaya disisipkan.
Atas ialah kandungan terperinci Mengapa Lajur Tarikh Pelayan SQL Saya Membuang Ralat, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!