Die wilde Inge
Lt. Commander
- Registriert
- Aug. 2009
- Beiträge
- 2.041
Hallöchen,
ich habe mal folgendes Problem. Ich benutze ein Programm mit einer DB im Hintergrund. Das Programm läuft auch auf Linux und dort wird statt Oracle/MSSQL eine Postgres DB angebunden.
Ich bringe aus einer Log-Datei per RegEx automatisiert einen Datums-String in die Datenbank.
Ich möchte den jetzt gerne als Datumswert abfragen, nicht als String.
Mit einer MSSQL DB im Hintergrund klappt das auch:
Ich kriege den Gerätenamen und alle Datumswerte die nicht älter als 1 Tag sind.
Wenn man das gleiche aber probiert während eine Postgres DB angebunden ist, funktioniert das hier so nicht mehr.
Ich kriege dann den "FEHLER: Spalte »datetime« existiert nicht".
Hat irgendwer ne Idee wie man das hier auf Postgres ummünzt? Ich will das Rad nicht neu erfinden.
Bin dankbar für jeden Tipp.
ich habe mal folgendes Problem. Ich benutze ein Programm mit einer DB im Hintergrund. Das Programm läuft auch auf Linux und dort wird statt Oracle/MSSQL eine Postgres DB angebunden.
Ich bringe aus einer Log-Datei per RegEx automatisiert einen Datums-String in die Datenbank.
Ich möchte den jetzt gerne als Datumswert abfragen, nicht als String.
Mit einer MSSQL DB im Hintergrund klappt das auch:
Code:
SELECT Distinct Devices.DeviceName
FROM Devices
INNER JOIN CustInv_ObjType_6125 RemoteLog ON Devices.DeviceID=RemoteLog.DeviceID
WHERE ( (RemoteLog.ATTR_597203 LIKE N'%%')
AND ((CONVERT(datetime,RemoteLog.ATTR_597205) < DATEADD(week, -1,GetUTCDate()) ))
AND (RemoteLog.ATTR_597207 LIKE N'%%')
AND (Devices.DeviceName LIKE N'%%') )
ORDER BY Devices.DeviceName ASC
Ich kriege den Gerätenamen und alle Datumswerte die nicht älter als 1 Tag sind.
Wenn man das gleiche aber probiert während eine Postgres DB angebunden ist, funktioniert das hier so nicht mehr.
Ich kriege dann den "FEHLER: Spalte »datetime« existiert nicht".
Hat irgendwer ne Idee wie man das hier auf Postgres ummünzt? Ich will das Rad nicht neu erfinden.
Bin dankbar für jeden Tipp.