Menukar Varchar kepada Datetime dalam SQL Server
Apabila bekerja dengan pangkalan data, sering kali menjadi perlu untuk menukar data daripada satu format kepada format yang lain, terutamanya apabila berurusan dengan tarikh dan masa. Satu cabaran biasa ialah menukar data varchar, yang mewakili rentetan teks atau aksara, ke dalam format datetime.
Andaikan anda mempunyai nilai varchar dalam format '2011-09-28 18:01:00' dan perlu tukarkannya kepada datetime dalam format '28-09-2011 18:01:00'. Untuk mencapai ini dalam SQL Server, anda boleh menggunakan fungsi CONVERT.
Menukar Varchar kepada Datetime
Sintaks untuk menukar varchar kepada datetime menggunakan fungsi CONVERT adalah seperti berikut :
CONVERT(datetime, <varchar_value>, format)
Dalam kes anda, kod format ialah 120, yang menukar nilai varchar kepada datetime dengan format yang ditentukan.
SELECT CONVERT(datetime, '2011-09-28 18:01:00', 120);
Format Tarikh Tersuai
Jika anda ingin menukar datetime kepada format tertentu, seperti '28 -09-2011 18:01:00', anda boleh menggunakan fungsi CONVERT bersama dengan format tersuai rentetan.
SELECT CONVERT(VARCHAR(30), @date, 105) + ' ' + SELECT CONVERT(VARCHAR(30), @date, 108);
Dalam contoh ini, fungsi CONVERT pertama menukar nilai datetime kepada varchar dengan format 'dd-MM-yyyy' dan fungsi CONVERT kedua menukarnya kepada varchar dengan format 'hh:mm:ss'.
Dengan menggabungkan hasil kedua-dua fungsi ini, anda memperoleh waktu tarikh tersuai yang diingini format.
Atas ialah kandungan terperinci Bagaimana untuk Menukar VARCHAR kepada DATETIME dan Sesuaikan Format dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!