LOGOUT
Býval jsem mladistvým lamerem.

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.

MS a datum


Keywords: Microsoft, Excel, Access, SQL, timestamp
10. července 2008 | rubrika: PC Bits | permalink Linkuj si ! asdf.sk
Komentáře

[1] (kreslířka - WWW) Vloženo 10.07.2008, 09:45:34
avatar Alespoň se to neposouvá o dva roky nebo o dvě století.. to by byl větší problém :-D ale i tak je to docela excelentní chybička :)

[2]to kreslirka (Logout - WWW) Vloženo 10.07.2008, 09:50:25
avatar nicmene posun o dva roky bych rovnou pricital chybe u nich a nehledal bych cely den, kde mam chybu ja;)

[3] (F6 ) Vloženo 10.07.2008, 10:32:06
avatar 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
avatar 0.1.1900 bylo kurva kdy?
Že by lidstvo ten den prospalo nebo co?
Ten den nevyšly žádné noviny...

[5] (ellvis ) Vloženo 11.07.2008, 09:04:29
avatar "...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
avatar nekdo outsourcuje, nekdo propojuje... :)
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
avatar 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í.
Vaše jméno:
Váš e-mail:
URL vašich stránek:
Nadpis:
Text: