Rumah > pangkalan data > tutorial mysql > Bagaimanakah SSIS Secara Tersirat Menukar Format Datetime, dan Adakah DT_DBTimestamp Menyokong '1-Jan'?

Bagaimanakah SSIS Secara Tersirat Menukar Format Datetime, dan Adakah DT_DBTimestamp Menyokong '1-Jan'?

Linda Hamilton
Lepaskan: 2024-12-17 07:06:24
asal
852 orang telah melayarinya

How Does SSIS Implicitly Convert Datetime Formats, and Does DT_DBTimestamp Support '1-Jan'?

Penukaran Tersirat Format Waktu Tarikh dalam SSIS

Soalan: Adakah terdapat sebarang sumber yang tersedia yang menyediakan senarai lengkap format tarikh tarikh yang disokong untuk berbeza Jenis data SSIS? Adakah jenis data DT_DBTimestamp mampu mengenali format '1-Jan'?

Respons:

Maklumat Am

Jadual berikut menyenaraikan format masa tarikh lalai yang disokong oleh pelbagai jenis data SSIS apabila menukar daripada rentetan:

Data Type Default Format
DT_DBDATE yyyy-mm-dd
DT_FILETIME yyyy-mm-dd hh:mm:ss:fff
DT_DBTIME hh:mm:ss
DT_DBTIME2 hh:mm:ss[.fffffff]
DT_DBTIMESTAMP yyyy-mm-dd hh:mm:ss[.fff]
DT_DBTIMESTAMP2 yyyy-mm-dd hh:mm:ss[.fffffff]
DT_DBTIMESTAMPOFFSET yyyy-mm-dd hh:mm:ss[.fffffff] [{ -} hh:mm]

Kes Penggunaan Khusus:

Dalam contoh yang disediakan, rentetan '1-Jan' tidak boleh ditukar terus kepada datetime menggunakan Convert( ) fungsi dalam SQL Server. Walau bagaimanapun, apabila cuba mengimport nilai ini ke dalam SSIS sebagai DT_DBTimestamp, ia secara tersirat diiktiraf sebagai 1/1/2017.

Eksperimen:

Untuk menyiasat lebih lanjut kelakuan ini, beberapa eksperimen telah dijalankan:

  • SSIS Tersirat Penukaran datetime: Komponen skrip telah digunakan untuk mengulangi semua maklumat budaya dan format datetime yang tersedia untuk menyemak sama ada ia boleh ditukar secara tersirat kepada DT_DBTIMESTAMP. Hasilnya telah ditangkap dalam fail teks.
  • Penukaran Tersirat masa tarikh Pelayan SQL: Perintah SQL digunakan untuk menukar rentetan masa tarikh yang sama dan menyemak pengecualian, yang menunjukkan sama ada format itu boleh ditukar.

Penemuan:

Eksperimen mengesahkan bahawa jenis data DT_DBTimestamp dalam SSIS mempunyai mekanisme penukaran yang lembut yang cuba mentafsir pelbagai format masa tarikh, termasuk yang yang tidak disokong secara eksplisit dalam format lalai. Tingkah laku ini tidak konsisten dengan penukaran tarikh masa SQL Server, yang mematuhi format tertentu yang disokong.

Rujukan:

  • [Data Perkhidmatan Penyepaduan Jenis](https://docs.microsoft.com/en-us/sql/integration-services/data-types/data-types-in-integration-services?view=sql-server-ver15)
  • [SSIS KE JENIS DATA SERVER SQL TERJEMAHAN](https://docs.microsoft.com/en-us/sql/integration-services/import-export-data/data-type-mappings-ssis-to-sql-server-import-export-wizard?view =sql-server-ver15)

Atas ialah kandungan terperinci Bagaimanakah SSIS Secara Tersirat Menukar Format Datetime, dan Adakah DT_DBTimestamp Menyokong '1-Jan'?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan