Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menukar String VARCHAR mmddyyyy kepada DATETIME dalam SQL Server?

Bagaimana untuk Menukar String VARCHAR mmddyyyy kepada DATETIME dalam SQL Server?

DDD
Lepaskan: 2025-01-13 06:23:44
asal
231 orang telah melayarinya

How to Convert mmddyyyy VARCHAR Strings to DATETIME in SQL Server?

Mengendalikan mmddyyyy VARCHAR kepada DATETIME Penukaran dalam Pelayan SQL

Menukar secara langsung rentetan berformat mmddyyyy kepada DATETIME dalam SQL Server selalunya membawa kepada ralat. Ini kerana fungsi CONVERT standard menjangkakan format tarikh tertentu. Artikel ini menyediakan penyelesaian yang mantap untuk masalah biasa ini.

Ini kaedah yang boleh dipercayai:

<code class="language-sql">DECLARE @Date VARCHAR(8)
SET @Date = '12312009'
SELECT CONVERT(DATETIME, RIGHT(@Date, 4) + '-' + LEFT(@Date, 2) + '-' + SUBSTRING(@Date, 3, 2))</code>
Salin selepas log masuk

Kod ini berfungsi seperti berikut:

  1. Fungsi RIGHT mengekstrak tahun (empat aksara terakhir).
  2. Fungsi LEFT mengekstrak bulan (dua aksara pertama).
  3. SUBSTRING mengekstrak hari (watak 3 dan 4).
  4. Bahagian ini digabungkan dengan sempang untuk mencipta rentetan yyyy-mm-dd.
  5. CONVERT menukar rentetan ini kepada nilai DATETIME.

Teknik ini mengatasi batasan CONVERT yang mudah dengan menyusun semula komponen rentetan secara eksplisit ke dalam susunan yang betul untuk tafsiran DATETIME SQL Server, dengan berkesan menyelesaikan ralat luar julat. Ini memastikan penukaran rentetan mmddyyyy yang tepat dan boleh dipercayai kepada jenis data DATETIME.

Atas ialah kandungan terperinci Bagaimana untuk Menukar String VARCHAR mmddyyyy kepada DATETIME dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan