Autor Thema: Datum extrahieren  (Gelesen 1265 mal)

Offline Notestime

  • Senior Mitglied
  • ****
  • Beiträge: 358
  • Geschlecht: Männlich
  • ... time for new ways
    • HoCaS
Datum extrahieren
« am: 29.12.05 - 11:08:30 »
Hallo!

Wie kann ich mittels Formelsprache aus einem
String (xxxxxxxxxx12.09.2005xxxxxxxxxxxx) ein Datum extrahieren und dann als Vergleich mit @now verwenden?

Danke und Gruß
Bernd
Admin & Designer,
6 Server (4xAIX, 2xLinux),
850 Clients

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Datum extrahieren
« Antwort #1 am: 29.12.05 - 11:33:23 »
Dazu muss xxxx Links davon und xxx rechts davon bekannt sein.
schau mal @left oder @right an oder @explode, je nachdem was das xxxxxx ist.
anschliessend den String mit @date in ein Datum umwandeln, danach kannst du mit den einfache <>= operatoren das ganze mit @now vergleichen.
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline Notestime

  • Senior Mitglied
  • ****
  • Beiträge: 358
  • Geschlecht: Männlich
  • ... time for new ways
    • HoCaS
Re: Datum extrahieren
« Antwort #2 am: 29.12.05 - 11:36:43 »
Mhm, das ist leider nicht bekannt. xxx kann unterschiedlich sein.
Admin & Designer,
6 Server (4xAIX, 2xLinux),
850 Clients

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Datum extrahieren
« Antwort #3 am: 29.12.05 - 11:40:11 »
Wenn Dein Datumsstring nicht klar identifizierbar ist, hast Du relative wenig chancen dies 100% sauber hinzukriegen.

Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline hwenck

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: Datum extrahieren
« Antwort #4 am: 29.12.05 - 11:41:39 »
@if(@TextToTime(@Rigth(@Left(xxxxxxxxxx12.09.2005xxxxxxxxxxxx;20);10) < @Date(@Now);1;0);

Die Länge von xxx sollte bekannt sein

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Datum extrahieren
« Antwort #5 am: 29.12.05 - 14:53:47 »
also wenn xxxxx12.09.2005yyyyyy der String ist, und xxx und yyy sowohl in länge als auch in Inhalt unterschiedlich sein können, dann gibt es verschiedene Möglichkeiten:

1. String durchlaufen, immer 10 Stellen ausschneiden, kucken ob Datum, rausschreiben wenn ja

@For( i:=1;i:=i+1;i<@Length( String ) - 10 & dat != "" ;
tmp := @Middle( String ; i ; 10 ) ;
dat := @If( @IsTime( tmp ) ; @TextToTime( tmp ) ; dat )
)

2. wenn das Datum "irgendwie" vom Text getrennt ist (also xxxxx 12.09.2005 yyyyyy oder xxxxx-12.09.2005-yyyyy) dann:

exploded := @Explode( String ; " -;:#()" );
@For( i:=1;i:=i+1;i<@Elements( exploded ) & dat != "" ;
tmp := exploded;
dat := @If( @IsTime( tmp ) ; @TextToTime( tmp ) ; dat )
)

HTH
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz