Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat Penyisipan Datetime dalam SQL Server?
Pertanyaan Sisipan Tarikh dalam SQL Server: Menyelesaikan Ralat Sintaks dan Penukaran
Untuk memasukkan nilai datetime ke dalam jadual dalam SQL Server, pendekatan biasa sedang menggunakan pertanyaan SQL. Walau bagaimanapun, menghadapi ralat sintaks atau isu penukaran selalunya boleh timbul.
Dalam contoh yang diberikan, cuba memasukkan tarikh masa menggunakan 18-06-12 10:34:09 AM mengakibatkan ralat sintaks yang salah, sambil menggunakan petikan ('18-06-12 10:34:09 AM') membawa kepada "Tidak boleh menukar varchar kepada datetime" ralat.
Untuk menangani isu-isu ini, penyelesaian berikut boleh digunakan:
Menggunakan Format YYYYMMDD untuk Penentuan Tarikh Tidak Kabur
SQL Server memilih format YYYYMMDD untuk penghuraian tarikh untuk mengelakkan kekeliruan. Oleh itu, pertanyaan berikut harus berfungsi:
insert into table1(approvaldate)values('20120618 10:34:09 AM');
Menggunakan CONVERT untuk Penukaran Gaya Tertentu
Jika format datetime yang diingini ditetapkan, seperti dd-mm-yy hh:mm :ss xm, fungsi CONVERT boleh digunakan untuk menukar rentetan kepada datetime yang sesuai format.
insert into table1 (approvaldate) values (convert(datetime,'18-06-12 10:34:09 PM',5));
Di sini, gaya yang dinyatakan (5) sepadan dengan tarikh Itali.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Penyisipan Datetime dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!