Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo FI Community,

ich habe folgendes Problem:

In einer Oracle Datenbank wird die Zeit als Unix Zeit in einem numerischen Feld dargestellt (Number,10)

Bsp 1292493296 für 16.12.2010 10:54:56

Ich möchte einen select auf alle Daten die >= Vormonat sind einschränken.

Leider konnte ich bisher nichts adequates finden und bitte daher um Hilfe.

Besten Dank!

Die Datenbank ist ein Fremdproduckt.

Ich muss das lediglich per Sql auswerten.

Ich denke aber mittlerweile ein Lösung gefunden zu haben. Diese sieht wie folgt aus:

select c_date(speicher_datum)

from tracking

where sysdate

>(

select trunc( add_months( max(to_char(sysdate)),- 2), 'mm' )

from tracking

)

Bearbeitet von grummelbummel

Hallo Frank,

ich habe das mal auf meine Struktur hin angepasst:

SELECT to_char(TO_DATE('Auftr_datum','YYYYMMDDHH24MISS')

+ NUMTODSINTERVAL(1094165422, 'SECOND'), 'dd.mm.yyyy hh24:mi') datum

FROM auftrag

Ich bekomme die Meldung zurück:

ORA -01841 (Volles) Jahr muss zwischen -4713 und +9999 und darf nicht 0 sein.

bzw

ORA -01843 kein gültiger Monat

Gruß

Grummel

Bearbeitet von grummelbummel

Die Datenbank ist ein Fremdproduckt.

Ich muss das lediglich per Sql auswerten.

Ich denke aber mittlerweile ein Lösung gefunden zu haben. Diese sieht wie folgt aus:

select c_date(speicher_datum)

from tracking

where sysdate

>(

select trunc( add_months( max(to_char(sysdate)),- 2), 'mm' )

from tracking

)

Hallo Frank,

ich habe das mal auf meine Struktur hin angepasst:

SELECT to_char(TO_DATE('Auftr_datum','YYYYMMDDHH24MISS')

+ NUMTODSINTERVAL(1094165422, 'SECOND'), 'dd.mm.yyyy hh24:mi') datum

FROM auftrag

Ich bekomme die Meldung zurück:

ORA -01841 (Volles) Jahr muss zwischen -4713 und +9999 und darf nicht 0 sein.

bzw

ORA -01843 kein gültiger Monat

Gruß

Grummel

SELECT to_char(TO_DATE('19700101000000','YYYYMMDDHH24MISS')

+ NUMTODSINTERVAL(1094165422, 'SECOND'), 'dd.mm.yyyy hh24:mi') datum

FROM auftrag

Das funktioniert, danke!

robotto meinte eigentlich das du die Variable Auftr_datum verwenden musst, nicht den string 'Auftr_datum'.

oder hast du die unixtime da nur zur Veranschaulichung reingebaut? dann hab ich nix gesagt ;)

robotto meinte eigentlich das du die Variable Auftr_datum verwenden musst, nicht den string 'Auftr_datum'.

oder hast du die unixtime da nur zur Veranschaulichung reingebaut? dann hab ich nix gesagt ;)

Danke, ist natürlich die Variable, nicht der String. Augen auf beim copy&paste . . .

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.