Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Nekonzistentnost tumacenja skracenog zapisa datuma sql server - excel

  • 4 odgovora
  • 3.065 pregleda

Najnovija ↓

Nekonzistentnost tumacenja skracenog zapisa datuma sql server - excel 04.01.2010. u 14:47 · pre 204 meseca #1
Imam problem sledeci. Po onome kako MS kaze, kada se za godinu (skraceni zapis) upise izmedju 0 i 50, sql server to skonta kao 20xx, a kada se upise izmedju 50 i 100 on to skonta kao 19xx. E sad, excel nema tu logiku pa on kapira to uvek kao 19xx.

Ima li neko ideju kako se resava ovaj problem.

Hvala
Re: Nekonzistentnost tumacenja skracenog zapisa datuma sql server - excel 04.01.2010. u 15:32 · pre 204 meseca #3
Ne mogu da menjam upite zato sto je uvek SELECT * FROM naziv_tabele. O cemu se tu radi? Radi se o tome sto u svojoj ASP.NET aplikaciji imam funkcionalnost da korisnik moze sam da kreira tabelu u bazi, takozvanu custom tabelu. E sad, osim toga sto on moze da kreira custom tabelu on moze i da exportuje tu istu tabelu u excel dokument. Nevolja je u tome sto jos uvek ne podrzavam mogucnost definisanja tipa kolone, tako da su sve tipa niz karaktera. Sa podacima iz tih tabela korisnik moze da manipulise u aplikaciji pisuci izraze sa sql funkcijama.

Znaci, on kreira tabelu koja ima jednu kolonu npr. "Data_from" i u toj koloni ima recimo podatak "1/1/48". On taj podatak moze negde u aplikaciji da prikaze tako sto ce reci CONVERT (datetime, Date_from, 3) i prikazace mu se 1/1/2048. Medjutim, ako hoce da eksportuje tu tabelu u excel, excel nekako sam skonta kao 1/1/1948. Export je napravljen genericki tako da uvek radi select * from naziv_tabele, prodje kroz kolekciju kolona i redova i samo prepise u excel ono sto pise u tabeli.

Excel file se kreira iz .Neta uz pomoc ComObject-a
Re: Nekonzistentnost tumacenja skracenog zapisa datuma sql server - excel 04.01.2010. u 16:38 · pre 204 meseca #4
Pa ne vidim mnogo izbora koje imas, greska je u samom dizajnu koji tretira sve kolone kao stringove i tu se gubi priroda podatka. Ti mozes da checkiras da li se neko polje parsira kao date sa DateTime.TryParse pa ako jeste, u excel celiju snimi parsirani datum sa punom godinom, medjutim taj sistem je veoma podlozan greskama u interpretaciji, npr. string "12/24" mozes da bude i razlomak a i 24.dec ove godine, "1 2 3" je mozda spisak brojeva, a parsira se kao 2. jan 2003 ili 1. februar 2003 u zavisnosti od trenutne thread kulture, itd. Moj savet, dodaj tipove ili bar checkbox koji deklarise kolonu kao datetime za pocetak.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme