Aracılığıyla paylaş


Bağlama ve dönüşümlerini (ole db)

Arasında dönüştürme Bu bölümde anlatılır datetime ve datetimeoffset değerler.Bu bölümde açıklanan dönüştürme ya da zaten ole db tarafından sağlanan ya da ole db uyumlu bir uzantısıdır.

Değişmez değerler ve tarihler ve saatler içinde ole db dizeleri biçimi genellikle ISO izler ve istemci yerel ayar kimliği üzerinde bağımlı değildir.Standart ole Otomasyonu olduğu dbtype_date, bir istisnadır.Ancak, çünkü SQL Server , uygulamaya zorlamak için bir yol yoktur, sadece Native Client dönüştürür, istemci bilgisayardan veya veri aktarılan türleri arasında dbtype_date ve dize biçimleri arasında dönüştürmek için Native ClientSQL Server . Aksi takdirde, dizeler (köşeli ayraçlar içindeki metin, isteğe bağlı bir öğeye gösterir) aşağıdaki formatlarda:

  • Biçimi, datetime ve datetimeoffset dizeleri olan:

    yyyy-mm-dd[ hh:mm:ss[.9999999][ ± hh:mm]]

  • Biçimi, time dizeleri olan:

    hh:mm:ss[.9999999]

  • Biçimi, date dizeleri olan:

    yyyy-mm-dd

Not

Önceki sürümlerinde SQL Server Native Client ve sqloledb içinde ole dönüşümleri uygulanan durum standart dönüştürme başarısız oldu.Sonuç olarak, bazı dönüşümleri gerçekleştirdiği tarafından SQL Server farklı yerel istemci 10.0 ole db belirtimine.

Dizeleri türünden beyaz boşluk ve alan genişliği esneklik sağlar.Daha fazla bilgi için bkz: "veri formatları: Dizeler ve rakamları" Bölüm'de ole db tarih/saat geliştirmeleri için veri türü desteği.

Genel dönüştürme kuralları şunlardır:

  • Bir dize için bir tarih/saat türü dönüştürüldüğünde, dizenin ilk ISO sabit değer olarak ayrıştırılır.Bu başarısız olursa, bir dize olan bir ole tarih olarak değişmez, ayrıştırılır saat bileşenleri.

  • Hiçbir saat, ancak alıcı saat saklayabilir, süre sıfır olarak küme.Tarih var, ancak alıcı bir tarih saklayabilir, tarihi ISO dönüşümleri kullanıldığında geçerli tarih ve 1899-12-30 için ole dönüşümleri kullanıldığında küme.

  • Saat dilimi istemcinin kullandığı veri türü var olduğunu, ancak sunucu saat dilimi saklayabilir, istemcideki verileri istemci saat dilimi içinde olduğu varsayılır.

  • Saat dilimi sunucuda varsa, ancak istemci saat dilimi bilgileri utc saat dilimi kabul edilir.Bu sunucu davranışından farklıdır.

  • Zaman var, ancak alıcı zaman depolayamaz saat bileşeni yok sayılır.

  • Tarih var, ancak alıcı tarihi depolayamaz tarih bileşeni yok sayılır.

  • Kesme saniye veya Kesirli saniye dönüştürme oluşur, istemci , sunucuya db_e_errorsoccurred döndürülür ve durum dbstatus_e_dataoverflow küme.

  • Kesme saniye veya Kesirli saniye için sunucudan dönüştürürken oluşup istemci, dbstatus_s_truncated küme

Bu Bölümde

Ayrıca bkz.

Kavramlar