Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh menukar rentetan kepada masa tarikh dalam SQL Server?

Bagaimanakah saya boleh menukar rentetan kepada masa tarikh dalam SQL Server?

Linda Hamilton
Linda Hamiltonasal
2024-12-31 09:36:11538semak imbas

How Can I Convert Strings to Datetimes in SQL Server?

Menukar Rentetan kepada Masa Tarikh dalam SQL Server

Dalam Microsoft SQL Server, menukar rentetan kepada nilai datetime memerlukan penggunaan CONVERT( ) atau CAST() fungsi. Tidak seperti pangkalan data lain yang mana format rentetan arbitrari boleh ditukar, SQL Server menjangkakan format tarikh tertentu akan diikuti.

Mengawal Format Rentetan

Apabila mengemas kini medan datetime dengan rentetan tarikh, adalah penting untuk mematuhi perkara berikut format:

'YYYY-MM-DD HH:mm:ss'

Di mana:

  • YYYY mewakili tahun dalam empat digit.
  • MM mewakili bulan sebagai nombor dua digit (mis., 01 untuk Januari).
  • DD mewakili hari dalam bulan sebagai nombor dua digit (mis., 01 untuk hari pertama).
  • HH mewakili jam (format 24 jam).
  • mm mewakili minit.
  • ss mewakili saat.

Sintaks SQL untuk Penukaran dan Mengemas kini

Untuk mengemas kini medan datetime bernama MyDate dalam jadual MyTable menggunakan rentetan tarikh, sintaks berikut boleh digunakan:

UPDATE MyTable SET MyDate = CONVERT(datetime, '2009-07-16 08:28:01')

Dalam contoh ini, rentetan '2009 -07-16 08:28:01' mematuhi format tarikh yang diperlukan dan akan ditukar kepada nilai tarikh masa yang sepadan untuk MyDate medan.

Pertimbangan Tambahan

Untuk maklumat lebih terperinci tentang menukar dan menghantar jenis data, termasuk pelbagai pilihan pemformatan tarikh, rujuk dokumentasi Microsoft di:

https://learn.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql

Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar rentetan kepada masa tarikh 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