Autor Gast
Datum 20.08.2006 00:17
Beiträge: Mann,
das war echt eine harte Nuss!!!

Die zweistufige Nummer war mir zu aufwändig, denn dann bin ich auch noch in der Skriptprogrammierung drinnen - und das ist mir im Moment etwas zuviel.

Hier mein Code - zur freien Verwendung, für jeden der's haben möchte:
select sid, time as 'time_________',
substr(time,1,2) as century,
substr(time,3,2) as year,
substr(time,6,2) as month,
substr(time,9,2) as day,
substr(time,12,2) as hour,
substr(time,15,2) as minute,
substr(time,18,2) as second,
                /*century*/
floor(146097*(substr(time,1,2))/4)+
                /*year*/
                floor((1461*(case when substr(time,6,2) <= 2
                then substr(time,3,2)-1
                                                             else substr(time,3,2)
                                                  end))/4)+
/*month*/
                floor((153*((case when substr(time,6,2) > 2
                then substr(time,6,2)-3
                                                             else substr(time,6,2)+9
                                                  end))+2)/5)+
                /*day*/
((substr(time,9,2))+1721119) +
                /*time: h,m,s*/
((substr(time,12,2) * 3600) +
(substr(time,15,2) * 60) +
(substr(time,18,2)))/100000 as wdate
from nuke_stories;

Eigentlich ist nur die wdate-Spalte wichtig, der Rest ist nur zur Dokumentation bzw. Kontrolle vorhanden.

Es gab einen Punkt, der mir nicht ganz klar war:
               if ($month>2)
{
                    $month -= 3;
               } else {
                     $month += 9;
                     if ($year) {
                          $year--;
                     }
else {$year = 99;
                          $century--;
                     }
                }

Habe ich das richtig interpretiert? Wenn kein Jahr übergeben wurde, dann nimm' 99 an, falls schon, dann ziehe ein Jahr ab? Falls ja, dann ist es zumindest mir egal - ich habe keine Datümer aus dem alten Millenium.

Ciao,
Boby



[ Diese Nachricht wurde bearbeitet von: Boby am 20.08.2006 00:36 (Originaldatum 20.08.2006 00:17) ]


Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/