Zavrieť

Porady

Pretransformovanie čísla na dátum.

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.
Téma je uzavretá.
Usporiadať podľa času

srska je offline (nepripojený) srska

srska
2009 Pozri príspevok
SQL Oracle. Ďakujem
skús pozrieť fórum, možno pomôže: http://forums.oracle.com/forums/thre...sageID=2264313

ivka70 je offline (nepripojený) ivka70

ivka70
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
Naposledy upravil ivka70 : 17.01.11 at 10:20

srska je offline (nepripojený) srska

srska
2009 Pozri príspevok
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 je offline (nepripojený) 2009

2009
ivka70 Pozri príspevok
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

2009 je offline (nepripojený) 2009

2009
Vlastne pomohlo by mi ak sa to dá aj v excel. Ja si to už nejak prispôsobím.

Nandrolon je offline (nepripojený) Nandrolon

Nandrolon
on ale asi chce práve začiatok od 01.01.0001 a toho neviem či je excel schopný...

2009 je offline (nepripojený) 2009

2009
srska Pozri príspevok
skús pozrieť fórum, možno pomôže: http://forums.oracle.com/forums/thre...sageID=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 je offline (nepripojený) ivka70

ivka70
2009 Pozri príspevok
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.

2009 je offline (nepripojený) 2009

2009
ivka70 Pozri príspevok
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

2009 je offline (nepripojený) 2009

2009
srska Pozri príspevok
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 je offline (nepripojený) ivka70

ivka70
2009 Pozri príspevok
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
ale ved to presne sedi .... tak ako v exceli.
akurat musis pouzit cislo 40557 namiesto 734151, potom dostanes datum 14.1.2011.

Porady, ktoré by vás mohli zaujímať

Prihláste sa a sledujte len tie Porady, ktoré Vás zaujímajú.