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
Lepaskan: 2025-01-05 16:34:43
asal
341 orang telah melayarinya

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,
);
Salin selepas log masuk

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';
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan