timestamp befüllen

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

timestamp befüllen

Beitrag von Manfred »

Ich habe eine Timestamp Spalte im ADS. Aber wie befüllt man die? Ich finde da keine Funktion für. Am besten wenn man das noch über Default Value regeln könnte.
@Joachim: Ja, ich war vorher auf Deiner Webseite und habe nach Timestamp gesucht, dort aber nichts gefunden, was mir weiter geholfen hätte. :lol:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
hel-systems
Rookie
Rookie
Beiträge: 16
Registriert: Mo, 30. Jul 2007 17:47
Wohnort: Nettetal
Hat sich bedankt: 5 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: timestamp befüllen

Beitrag von hel-systems »

Ich meine mich an CTOTS( "07/21/2023 10:00:00am" ) zu erinnern, Aufbau des Strings je nach Datums-Einstellungen, schau mal ob du da was findest.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: timestamp befüllen

Beitrag von Manfred »

ok, aber wenn ich doch schon dem Typ einen Timestamp zuordne, dann ist es doch m.E. Unsinn da noch was weiteres angeben zu müssen. TimeStamp sagt doch schon, was ich da haben will.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 852
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: timestamp befüllen

Beitrag von Marcus Herz »

Wenn du einen Defaulwert im ADD Feld Porperties zuweisen willst:

Code: Alles auswählen

Default Value:	now()
gibt immer den aktuellen Zeitstempel zurück. Ist es das was du suchtest?
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: timestamp befüllen

Beitrag von Manfred »

ich dachte eigentlich, das Timestamp auch Millisekunden angibt. Das was hier bisher angesprochen wurde gibt mir nur sekunden an und das ist zu grob für meinen Zweck. Es kommen zu schnell zu viele Werte rein und die haben dann alle die gleiche Uhrzeit und das paßt dann nicht. Ich habe jetzt eine krücke mit milliseconds() unter xbase gebaut.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 852
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: timestamp befüllen

Beitrag von Marcus Herz »

TIMESTAMP beinhaltet auch die Miliisekunden

Code: Alles auswählen

select extract(FRAC_SECOND from now()) from system.iota
// oder nach string convertieren, dann sieht man die auch
select cast(now() as sql_char)  from system.iota
Sie werden nur normalerweise nicht angezeigt. Obiges SQL gibt dir die Millisekunden zurück
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 651
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: timestamp befüllen

Beitrag von nightcrawler »

Advantage Hilfetext zum Timestamp:
8-byte value where the high order 4 bytes are an integer containing a Julian date, and the low order 4 bytes are internally stored as the number of milliseconds since midnight. If using the Advantage CA-Visual Objects RDDs, this is a string type.
Nicht die Darstellung mit den Daten verwechseln. Du musst die ms eben nur entsprechend richtig darstellen. Vorhanden sind sie. Der ARC macht das aus Übersichtlichkeitsgründen nicht.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Antworten