Když Microsoft opravdu perlí
Včera jsme v práci řešili, proč objekt Excelového grafu v tiskové sestavě v MS Access napojený na data na MS SQL serveru má posunuté datum o dva dny. Musím říct, že i jako člověk úplně bez iluzí jsem nebyl schopen slova...
Každý trochu počítačově gramotnější člověk ví, že datum a čas se obvykle ukládají jako timestamp, tj. nějaké celé číslo vyjadřující (např.) počet sekund od počátku. V unixových systémech jde o počet sekund od 1.1.1970, data před se ukládají jako záporné číslo, data po jako kladné číslo. Například den mého narození podle unixového timestampu začal 438307200 sekundou po tomto počátku.
Je to prosté a jednoduché. Ovšem ne všichni maji stejný počátek tohoto timestampu. To by se dalo pochopit, ostatně není nikde řečeno, že každý musí používat nějaký konkrétní počátek.
Microsoft ale odvážně zašel tak daleko, že všechny tři výše jmenované produkty mají počátek jinde. Liší se všechny mezi sebou o jeden den. Podívejte se na následující obrázek (je klikací), který vznikl jako screenshot z MS Excel 2003. Popisky jsou v něm, v případě nejasností se ptejte v komentářích. Každopádně ale oslavujte Microsoft, je radost s jeho produkty pracovat.

Keywords: Microsoft, Excel, Access, SQL, timestamp
Je to prosté a jednoduché. Ovšem ne všichni maji stejný počátek tohoto timestampu. To by se dalo pochopit, ostatně není nikde řečeno, že každý musí používat nějaký konkrétní počátek.
Microsoft ale odvážně zašel tak daleko, že všechny tři výše jmenované produkty mají počátek jinde. Liší se všechny mezi sebou o jeden den. Podívejte se na následující obrázek (je klikací), který vznikl jako screenshot z MS Excel 2003. Popisky jsou v něm, v případě nejasností se ptejte v komentářích. Každopádně ale oslavujte Microsoft, je radost s jeho produkty pracovat.

Keywords: Microsoft, Excel, Access, SQL, timestamp
Komentáře
[1] (kreslířka - WWW) Vloženo 10.07.2008, 09:45:34
[2]to kreslirka (Logout - WWW) Vloženo 10.07.2008, 09:50:25
[3] (F6 ) Vloženo 10.07.2008, 10:32:06
A tomu se pak rika produktivita prace, kdyz clovek zabije cely den hledanim sve chyby a nakonec se ukaze, ze za to zase muze m$. Proste, budme radi za m$ a jeho smejdske produkty, bez nich by bylo mene pracovnich prilezitosti :)[4] (dex - WWW) Vloženo 10.07.2008, 14:12:41
Že by lidstvo ten den prospalo nebo co?
Ten den nevyšly žádné noviny...
[5] (ellvis ) Vloženo 11.07.2008, 09:04:29
"...objekt Excelového grafu v tiskové sestavě v MS Access napojený na data na MS SQL serveru..." myslim, ze horsia kombinacia neexistuje.[6]to ellvis (Logout - WWW) Vloženo 11.07.2008, 10:56:43
systemu je to beztak jedno a ja mam alespon na pivo/vino/tequillu/aceton s prichuti hrusek...
[7] (Cygnus ) Vloženo 12.07.2008, 14:43:46
M$ žádné standardy nemá, kdo viděl alespoň některé pasáže z prosazovaného MS OOXML "ISO standardu", tak ví, že se tam problém s datem vyskytuje podobným způsobem a tuším, že tam je i nějaký rok jako přestupný, ačkoli ve skutečnosti přestupný není a je to tak jen proto, aby M$ nemusel přiznat chybu v nějakém prastarém Excelu. Dlouhé flamewary se o tom vedly. Prostě jeden velký nelogický bordel.
ddate
Today is Pungenday, the 47th day of Confusion in the YOLD 3174
Všechna pole jsou nepovinná.
Číslo v hranatých závorkách vytvoří odkaz na daný komentář.
Komentáře komerčního a urážlivého charakteru budou smazány, stejně jako takové, které se mi prostě znelíbí.
Číslo v hranatých závorkách vytvoří odkaz na daný komentář.
Komentáře komerčního a urážlivého charakteru budou smazány, stejně jako takové, které se mi prostě znelíbí.



