Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Nilai Tarikh dan Masa dengan betul ke dalam SQL Server?

Bagaimana untuk Memasukkan Nilai Tarikh dan Masa dengan betul ke dalam SQL Server?

Susan Sarandon
Susan Sarandonasal
2025-01-07 10:16:40495semak imbas

How to Correctly Insert Date and Time Values into SQL Server?

Memasukkan Nilai Tarikh dan Masa dalam SQL Server

Semasa cuba memasukkan nilai datetime ke dalam jadual SQL Server, anda mungkin menghadapi ralat disebabkan untuk isu sintaks atau penukaran data yang salah. Di bawah, kami menangani cabaran biasa ini dan menyediakan penyelesaian.

insert into table1(approvaldate)values(18-06-12 10:34:09 AM);

Apabila menggunakan sintaks ini, anda akan menerima mesej ralat yang menunjukkan sintaks yang salah berhampiran '10'. Ini kerana SQL Server menjangkakan nilai datetime akan diformatkan sebagai YYYYMMDD. Untuk menyelesaikan masalah ini, gunakan format berikut:

insert into table1(approvaldate)values('20120618 10:34:09 AM');

Jika anda lebih suka format dd-mm-yy hh:mm:ss xm, anda perlu menggunakan fungsi CONVERT dengan gaya yang sesuai:

insert into table1 (approvaldate)
       values (convert(datetime,'18-06-12 10:34:09 PM',5));

Dalam contoh ini, gaya '5' mewakili budaya Itali, dengan tarikh diformatkan dalam format dd-mm-yy. Ingat untuk melaraskan parameter gaya sewajarnya berdasarkan budaya tarikh yang anda gunakan.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai Tarikh dan Masa dengan betul ke dalam SQL Server?. 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