eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingróżnica dat C# vs PL/SQL › Re: różnica dat C# vs PL/SQL
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: "Wiktor S." <wswiktor&poczta,fm@no.spam>
    Newsgroups: pl.comp.programming
    Subject: Re: różnica dat C# vs PL/SQL
    Date: Tue, 27 Oct 2009 20:43:05 +0100
    Organization: http://onet.pl
    Lines: 29
    Message-ID: <hc7igc$660$1@news.onet.pl>
    References: <9...@d...googlegroups.com>
    <hc6cd3$f40$1@news.onet.pl> <hc6qgj$s39$1@news.onet.pl>
    <4...@q...googlegroups.com>
    NNTP-Posting-Host: 193.239.126.100
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1256672588 6336 193.239.126.100 (27 Oct 2009 19:43:08 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Tue, 27 Oct 2009 19:43:08 +0000 (UTC)
    In-Reply-To: <4...@q...googlegroups.com>
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Windows Mail 6.0.6002.18005
    X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18005
    Xref: news-archive.icm.edu.pl pl.comp.programming:183889
    [ ukryj 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: