2009
17.01.11,06:38
Ahojte.

Vie mi niekto poradiť script ktorý mi pretransformuje číslo /number/ na dátum?

Príklad: číslo 734126 by malo zodpovedať počtu dní od 01.01.0001.
TomasHC
17.01.11,06:13
A v akom programovacom jazyku?
2009
17.01.11,08:47
A v akom programovacom jazyku?

SQL Oracle. Ďakujem
2009
17.01.11,08:49
Vlastne pomohlo by mi ak sa to dá aj v excel. Ja si to už nejak prispôsobím. :)
srska
17.01.11,09:00
SQL Oracle. Ďakujem
skús pozrieť fórum, možno pomôže: http://forums.oracle.com/forums/thread.jspa?messageID=2264313
ivka70
17.01.11,09:15
V Exceli staci zmenit format bunky na datum, prevod je nasledovny:

19.12.3909 734126
01.01.2011 40544
01.01.2001 36892
01.01.1900 1

cize tvoje cislo zodpoveda datumu 19.12.2909, pricom 1 zodpoveda 1.1.1900.
takze ten pocet dni je pocitany od 1.1.1900 a nie 1.1.0001
Nandrolon
17.01.11,09:26
on ale asi chce práve začiatok od 01.01.0001 a toho neviem či je excel schopný...
2009
17.01.11,09:26
skús pozrieť fórum, možno pomôže: http://forums.oracle.com/forums/thread.jspa?messageID=2264313



Hm nesedí mi to ani takto

select (to_date ('01010001 ',' DDMMRRRR ') -1) +734151 from dual

ani takto select (to_date ('01010001 ',' DDMMRRRR ')) +734151 from dual .

Číslo 734151 by malo byť 14.1.2011
ivka70
17.01.11,09:32
Hm nesedí mi to ani takto

select (to_date ('01010001 ',' DDMMRRRR ') -1) +734151 from dual

ani takto select (to_date ('01010001 ',' DDMMRRRR ')) +734151 from dual .

Číslo 734151 by malo byť 14.1.2011

Asi preto, ze system datum 1.1.0001 nepozna.
skus to od r. 1900, 40557 je 14.1.2011. Alebo potrebujes aj starsie datumy pred rokom 1900?
Vsetky mne zname systemy robia s datumami od roku 1900,
ked pouzivaju len 2 miestny rok, tak dokonca od 1.1.1970.
srska
17.01.11,09:35
Hm nesedí mi to ani takto

select (to_date ('01010001 ',' DDMMRRRR ') -1) +734151 from dual

ani takto select (to_date ('01010001 ',' DDMMRRRR ')) +734151 from dual .

Číslo 734151 by malo byť 14.1.2011
pozri posledný príspevok a aj link v ňom:http://www.jasonsdevelopercorner.com/?p=209
2009
17.01.11,09:46
V Exceli staci zmenit format bunky na datum, prevod je nasledovny:

19.12.3909 734126
01.01.2011 40544
01.01.2001 36892
01.01.1900 1

cize tvoje cislo zodpoveda datumu 19.12.2909, pricom 1 zodpoveda 1.1.1900.
takze ten pocet dni je pocitany od 1.1.1900 a nie 1.1.0001


Hm v tomto môžeš mať pravdu. Tiež sa mi nezdá byť logický dátum 01.01.0001. 01.01.1900.. Sedí mi deň a mesiac ale nie rok. Veď pozri:


select (to_date ('01011900 ',' DDMMRRRR ') -1) +734151 from dual ;

výsledok:

14.01.3910 :eek:
2009
17.01.11,09:50
pozri posledný príspevok a aj link v ňom:http://www.jasonsdevelopercorner.com/?p=209


Vďaka ja Ťa registrujem. Tvoj prvý link mi pomohol. Nenapadlo ma osloviť tabuľku dual. Niekde sa zle odrážam. Ale kde???
ivka70
17.01.11,11:19
Hm v tomto môžeš mať pravdu. Tiež sa mi nezdá byť logický dátum 01.01.0001. 01.01.1900.. Sedí mi deň a mesiac ale nie rok. Veď pozri:


select (to_date ('01011900 ',' DDMMRRRR ') -1) +734151 from dual ;

výsledok:

14.01.3910 :eek:

ale ved to presne sedi .... tak ako v exceli.
akurat musis pouzit cislo 40557 namiesto 734151, potom dostanes datum 14.1.2011.
2009
17.01.11,11:47
ale ved to presne sedi .... tak ako v exceli.
akurat musis pouzit cislo 40557 namiesto 734151, potom dostanes datum 14.1.2011.

Rozumiem ale posledné číslo je 734151. Teraz ma napadlo uzávierka bola 12.1.2011. Ak pod párovaním pribúdali riadky aj 14.1. neznamená to dátum vytvorenia ale dátum uzávierky. Takže predsa to bude dátum 01.01.0001.


select (to_date ('01010001 ',' DDMMRRRR ') -1) +734151 from dual ;
Výsledok : 12.01.2011.


Vďaka za pomoc. Evika :)