Entwickler-Ecke
Datenbanken - SQL Problem beim erkennen eine gueltigen Timestamps
mexx - Di 30.05.06 07:31
Titel: SQL Problem beim erkennen eine gueltigen Timestamps
Hy,
ich muss Daten(müll) aus einer alten Tabelle in eine neue übertragen und muss eine Prüfung der Richtigkeit der Daten machen. Es kann vorkommen, dass in der alten Tabelle ein Timestamp-Wert nur als Date drin steht. Ich benötige aber ein Timestamp, als mit einer Zeit. Ich habe Probleme beim Erkennen. Hie meine Idee, aber die scheint nciht zu gehen. Habt Ihr einen Vorschlag?
SQL-Anweisung
1:
| if(cast(KOMMT as time) is null) then ... |
Gruß, mexx
PS:Wie wäre es mit einer SQL-Ecke im Forum? Immerhin ist diese Form der Abfrage die häufigste und DB-Anwendungen sind massig.
Moderiert von
UGrohne: Topic aus Off Topic verschoben am Di 30.05.2006 um 08:48
digi_c - Di 30.05.06 08:13
Also es gibt ja beim Dataset den TSQLTimestampso das du dir die Tabelle holst und im Dataset nachfilterst. War bei mir aber immer irgendwie zickig.
Was für eine DB benutzt du? Bei DB2 z.B. gibt es einen SQL Befehl um einen String in Datetime umzuwandeln.
mexx - Di 30.05.06 08:29
Ich arbeite mit einer Interbase DB. Sie war ursprünglich im Dialekt 1. Da gab es keinen Timestamo-Wert sondern nur Date und Time. Nun habe ich die DB in Dialekt 3 gewandelt und dabei wurde die Date-Werte in Timestamp geandelt. Nun habe ich aber unvollständige Werte drinstehen. Es kommt beim Übertragen der Daten keine Delphi-Anwendung zum Einsatz. Es wird über Stored Procedures gelöst. Die ist eine Möglichkeit, in der DB direkt zu programmieren. Die Syntacs ist eine Mischung aus Pascal und SQL. Vorteil: Schnelle und effiziente Bearbeitung. Das EVA-Prinzip ist also wiefolgt. Eingabe und Ausgabe in der Anwendung, Verarbeitung in der DB mittels Proceduren und Trigger. Da keine Anwendung zum Einsatz kommt, ist keine Prüfung der Vollständigkeit über die Komponenten möglich, sondern nur über die DB-Proceduren. Es muss also eine SQL-Abfrage geben. Dacht mir, hier kennt einer eine solche Abfrage, wenn es die überhaupt gibt.
mkinzler - Di 30.05.06 09:25
Also der Cast funktioniert bei mir.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!