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

Bu bölüm arasında dönüştürme anlatılmaktadır datetimeve datetimeoffsetdeğerler. Bu bölümde açıklanan dönüşümler ya da zaten ole db tarafından sağlanan veya ole db tutarlı bir uzantısı vardır.

Rakamları ve tarihler ve saatler ole DB dizeleri biçimi genellikle ISO izler ve istemci yerel ayara bağımlı değildir. Standart ole Otomasyon nerededir dbtype_date bir istisnadır. Ancak, çünkü SQL ServerSadece dönüştürür türleri arasında veri aktarılırken veya istemciden orada hiçbir şekilde zorlama bir uygulama için istemci yerel SQL Serverdbtype_date ve dize formatları arasında dönüştürme Native Client. Aksi takdirde, dizeleri (ayraçlar içindeki metnin isteğe bağlı öğeyi gösterir) aşağıdaki biçimlerde kullanın:

  • Biçimi datetimeve datetimeoffsetdizeleri olan:

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

  • Biçimi timedizeleri olan:

    hh:mm:ss[.9999999]

  • Biçimi datedizeleri olan:

    yyyy-mm-dd

[!NOT]

Önceki SQL Serveryerel istemci ve sqloledb uygulanan ole dönüşümler, standart dönüşüm başarısız durumda. Bunun sonucunda, bazı dönüşümleri gerçekleştirilir tarafından SQL Serveryerel istemci 10.0 ve daha sonra farklı ole db belirtimine.

Dizeleri dönüşümler, beyaz boşluk ve alan genişliği esneklik sağlar. Daha fazla bilgi için bkz: "veri biçimleri: dizeler ve rakamları" bölüm içinde ole db tarih/saat geliştirmeleri için veri türü desteği.

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

  • Bir dize, bir Tarih ve Saat türü dönüştürüldüğünde, dizenin ilk ISO tarafından sabit bir değer olarak ayrıştırılır. Bu başarısız olursa, string zamanı bileşenleri olan bir ole tarihi olarak değişmez, ayrıştırılır.

  • Hiçbir zaman mevcut, ancak alıcı-ebilmek stok zaman zaman sıfır olarak ayarlanır. Tarih var, ancak alıcı-ebilmek stok tarihi, tarihi ole dönüşüm kullanıldığında ISO dönüşüm kullanıldığında geçerli tarih ve 1899-12-30 ayarlanır.

  • Hiçbir dilimimi istemcinin kullandığı veri türü varsa, ancak sunucu dilimimi saklayabilir, istemcideki verileri istemci diliminin içinde olduğu varsayılır.

  • Hiçbir dilimimi sunucuda var, ancak istemci dilimi bilgileri sahip utc diliminin kabul edilir. Bu sunucu davranışından farklıdır.

  • Zaman mevcut, 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 istemciden sunucuya dönüştürürken oluşursa, db_e_errorsoccurred döndürülür ve durum dbstatus_e_dataoverflow ayarlanır.

  • Kesme saniye veya Kesirli saniye sunucudan istemciye dönüştürürken oluşursa, dbstatus_s_truncated ayarlanır

Bu Bölümde

Ayrıca bkz.

Kavramlar

Tarih/saat geliştirmeleri (ole db)