Pertanyaan SQL untuk Memasukkan Nilai Datetime dalam SQL Server
Memasukkan nilai datetime ke dalam jadual SQL Server menggunakan pertanyaan SQL boleh menjadi rumit disebabkan oleh keperluan sintaks. Apabila menggunakan format tarikh dan masa yang ringkas seperti "18-06-12 10:34:09 AM", anda mungkin menghadapi ralat.
Ralat dengan Petikan:
Jika anda menyertakan nilai datetime dalam petikan tunggal, anda mendapat ralat "Tidak boleh menukar varchar kepada datetime." Ini kerana SQL Server mentafsirkannya sebagai rentetan dan bukannya datetime.
Penyelesaian:
Untuk memasukkan nilai datetime dengan betul, gunakan format YYYYMMDD untuk penentuan tarikh yang jelas .
insert into table1(approvaldate)values('20120618 10:34:09 AM');
Alternatif Kaedah:
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 kes ini, "5" mewakili gaya untuk tarikh Itali (hb/mm/yy hh:mm:ss PM).
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai DateTime dengan betul ke dalam Jadual Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!