Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menukar Cap Waktu Unix kepada Tarikh Boleh Dibaca Manusia dalam SQL Server?
Cabaran:
Mengimport data daripada hamparan Excel yang mengandungi cap waktu Unix memerlukan penukarannya kepada format tarikh dan masa yang boleh dibaca manusia dalam SQL Server. Ini melibatkan penukaran tiga lajur yang diisi dengan cap waktu Unix.
Penyelesaian:
Fungsi SQL Server DATEADD
menyediakan penyelesaiannya. Fungsi ini menambah selang masa tertentu (diukur dalam saat) pada tarikh mula. Untuk cap waktu Unix, tarikh asas ialah 1 Januari 1970.
Sintaks fungsi DATEADD
untuk penukaran ini ialah:
<code class="language-sql">DATEADD(ss, unix_timestamp, '19700101')</code>
Di sini, unix_timestamp
mewakili nilai cap waktu Unix dan '19700101' ialah tarikh asas dalam format YYYYMMDD. Hasilnya ialah jenis data DATETIME
. Pemformatan lanjut menggunakan CAST
atau CONVERT
boleh memperhalusi output.
Contoh Ilustrasi:
Pertimbangkan jadual bernama 'Pelanggan' dengan lajur 'EpochTimestamp' yang memegang cap masa Unix. Untuk mengemas kini jadual dengan cap masa yang ditukar dalam lajur baharu, gunakan pertanyaan ini:
<code class="language-sql">UPDATE Customers SET SQLServerTimestamp = DATEADD(ss, EpochTimestamp, '19700101');</code>
Pertanyaan ini menggantikan cap waktu Unix asal dengan SQL Server DATETIME
yang setara dalam lajur 'SQLServerTimestamp'. Anda kemudian boleh menggunakan CAST
atau CONVERT
untuk memformat tarikh seperti yang diperlukan untuk paparan atau pemprosesan selanjutnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Cap Waktu Unix kepada Tarikh Boleh Dibaca Manusia dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!