SORU
22 Temmuz 2010, PERŞEMBE


SQL Server 1/1/1753 önemi nedir?

Neden 1753? Onlar 1752 alıp veremediğin ne? Great great great great great great great Dedem çok kızar.

CEVAP
22 Temmuz 2010, PERŞEMBE


SQL Server datetime için en az tarih değeri olarak 1 Ocak 1753 (1753-01-01) kullanma kararı geri Sybase kökeni gider.

Tarihi önemi kendisini ama bu adam bağlanabilir.

Philip Stanhope, 4th Earl of Chesterfield

Philip Stanhope, Chesterfield 4. kontu. İngiliz Parlamentosu ile Calendar (New Style) Act 1750 yön veren. Bu İngiltere için Gregoryen takvimi ve sonra kolonileri kabul edilmesi hüküm altına alınmıştır.

Ayar sonunda, Jülyen takviminden ne zaman yapıldığını 1752 yılında İngiliz takvimi missing days bazı vardı. 3 Eylül 1752 kaybetti 13 Eylül.

Kalen Delaney 12* *seçim bu şekilde

Bu yüzden, 12 gündür kayıp olan, nasıl tarihleri hesaplamak? Örneğin, nasıl sen arasındaki gün sayısını hesaplamak 12 Ekim 1492, 4 Temmuz 1776? Yap kayıp 12 gün vardır? İçin bu sorunu çözmek zorunda,önlemek orijinal Sybase SQL Server geliştiriciler tarihleri müsaade etmemeye karar verdi 1753 önce. Önceki saklayabilirsiniz karakter alanları kullanarak, ama tarihler herhangi bir tarih saat fonksiyonları kullanabilirsiniz. depoladığınız önceki tarihleri ile karakter alanları.

1753 seçimi Avrupa'da many catholic countries İngiliz uygulaması önce 170 yıl (aslında 14 ** muhalefeti nedeniyle ertelendi) takvim kullanıyordu olarak biraz anglocentric ancak görünüyor. Tam tersine birçok ülke Rusya kadar sonradan onların takvimleri, 1918 reform değil. Nitekim 1917 Ekim Devrimine Gregoryen takvimi kapsamında 7 Kasım ' da başladı.

Her iki datetime datetime2 yeni veri türü Joe's answer belirtilen bu yerel farklılıklarını ortaya koyar ve sadece Gregoryen Takvimi kullanmaya çalışmayın.

datetime2 daha geniş kapsama alanı ile

SELECT CONVERT(VARCHAR, DATEADD(DAY,-5,CAST('1752-09-13' AS DATETIME2)),100)

Verir

Sep  8 1752 12:00AM

datetime2 veri türü ile bir son nokta proleptic Gregorian calendar geriye iyi aslında icat edilmeden önce tahmin kullanması tarihi tarihleri ile ilgili sınırlı kullanılır.

Bu çelişkilerle birlikte diğer Yazılım uygulamaları gibi Java Gregorian Calendar sınıf varsayılan olarak aşağıdaki Julian Takvim tarihlerini kadar 4 Ekim 1582 sonra atlama için 15 Ekim 1582 yılında Gregoryen takvimi yeni. Doğru, bu tarihten önce leap yılın Julian modeli ve bu tarihten sonra Gregoryen modeli işler. Tam tarih setGregorianChange() çağırarak arayan tarafından değiştirilebilir.

Oldukça eğlenceli bir makalede, takvim kabulü ile biraz daha özellikleri tartışırken 18**.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Fullscreen

    Fullscreen

    23 Mart 2006
  • MW Technology

    MW Technolog

    28 EKİM 2009