Rumah >pangkalan data >tutorial mysql >Mengapa Lajur Tarikh Pelayan SQL Saya Membuang Ralat, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Lajur Tarikh Pelayan SQL Saya Membuang Ralat, dan Bagaimana Saya Boleh Membetulkannya?

Patricia Arquette
Patricia Arquetteasal
2025-01-05 16:34:43338semak imbas

Why Does My SQL Server Date Column Throw Errors, and How Can I Fix It?

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:

  • Format Universal: YYYYMMDD (cth., 20150730 untuk 30 Julai 2015)
  • Format ODBC: 'YYYY-MM-DD'} (mis., {d'2015-07-30'})

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn