eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingróżnica dat C# vs PL/SQL › Re: różnica dat C# vs PL/SQL
  • Data: 2009-10-27 19:43:05
    Temat: Re: różnica dat C# vs PL/SQL
    Od: "Wiktor S." <wswiktor&poczta,fm@no.spam> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    > Tylko, że to jest baza która już istnieje, daty są w niej
    > przechowywane jako number.
    > Nie ma możliwości zapytać twórców jak oni to liczyli.
    > "Organoleptycznie" stwierdziłem, że jest to liczba dni od
    > "0001-01-02".

    Bo "tak ci wyszło", ale z tego co widzisz - nie możesz tak odległym datom
    ufać.

    > Jak myślicie czy jest jakaś gwarancja, że oracle w każdym następnym
    > wydaniu zachowa ten sposób liczenia który ma teraz?

    Oracle nie ma tu nic do rzeczy - bo do przechowywania daty ma typ DATETIME
    (czy jak tam), a jeśli w bazie data jest jako liczba - to jest to podejście
    niestandardowe i prawdopodobnie widzimisię twórcy bazy.

    Ale:

    przeczytaj sobie http://en.wikipedia.org/wiki/Julian_day
    i spójrz na tabelkę: wartości w okolicach 733707 to system "Rata Die", i z
    definicji liczy się to jako RD = floor(JD - 1721424.5), gdzie wzór na JD
    podany jest niżej na tej samej stronie.
    Jeśli nie chcesz takiego błędu o dzień czy dwa, licz dokładnie według wzorów
    (jako godzinę przyjmij sobie południe albo godzinę z bazy, jeśli jest).

    --
    Azarien


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: