Seite 1 von 1

timestamp befüllen

Verfasst: Fr, 21. Jul 2023 9:34
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:

Re: timestamp befüllen

Verfasst: Fr, 21. Jul 2023 10:13
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.

Re: timestamp befüllen

Verfasst: Fr, 21. Jul 2023 10:17
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.

Re: timestamp befüllen

Verfasst: Fr, 21. Jul 2023 10:37
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?

Re: timestamp befüllen

Verfasst: Fr, 21. Jul 2023 10:51
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.

Re: timestamp befüllen

Verfasst: Fr, 21. Jul 2023 12:00
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

Re: timestamp befüllen

Verfasst: Fr, 21. Jul 2023 12:04
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.