![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Vergleichen Sie Dateien in das System mit dem letzten Änderungsdatum | bsandeep_80 | Linux | 6 | 01-15-2008 12:56 AM |
| Wie bekomme ich den gestrigen Tag im Format JJJJMMTT | prasadsr | HP-UX | 4 | 01-19-2007 09:52 AM |
| Sie gestrigen Tag? | fedora | Shell Programmierung und Scripting | 1 | 12-08-2006 03:28 PM |
| Der gestrige Tag Funktion | ssmiths001 | UNIX for Dummies Questions & Answers | 4 | 01-11-2005 10:06 AM |
| Der gestrige Tag | ssmiths001 | UNIX for Dummies Questions & Answers | 2 | 11-22-2004 09:46 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Vergleichen Sie stammen aus DB2-Tabelle auf das gestrige Datum Unix-System
Ich bin derzeit mit den folgenden Korn Shell-Skript, das funktioniert:
#! / usr / bin / ksh count \u003d "db2-x" select count (*) aus schema.tablename "" echo "count" Ich möchte hinzufügen, eine "wenn"-Klausel in die 2. Zeile, die es ermöglicht, mich um einen Datensatz zählen alle Datensätze aus schema.tablename wo PROCESS_DT (a datetime Variable in tablename, die formatiert ist, als DATE9.) Ist gleich der heutigen Unix-System Datum - 1. Ich bin nicht sicher, ob der korrekte Syntax. Bitte helfen. count \u003d "db2-x" select count (*) aus schema.tablename wo PROCESS_DT \u003dUNIX-System-1 Tag"" |
|
||||
|
|
|
||||
|
Ich weiß, wie man gestern Zeitpunkt jedoch, bekomme ich eine Fehlermeldung, die besagt, dass die Operanden (PROCESS_DT und DATE_STAMP) sind nicht kompatibel. PROCESS_DT ist ein DB2 Datum Zeit Variable mit DATE9 Format. Wie kann ich erklären, DATE_STAMP zu einem Datum, Uhrzeit Variable?
#! / usr / bin / ksh DATE_STAMP \u003d `TZ \u003d CST 24 date +% Y% m% d` count \u003d "db2-x" select count (*) aus schema.tablename wo PROCESS_DT \u003d "$ DATE_STAMP" "" echo "$ count" |
|
||||
|
Ich bin nicht vertraut mit db2 aber sollten Sie so etwas wie: Code:
DATE_STAMP=`TZ=CST+24 date +%Y-%m-%d`
count=`db2 -x "select count(*) from schema.tablename where PROCESS_DT=DATE("$DATE_STAMP")`
Ich habe das Datum-Format und in der SQL-Anweisung ich die Zeichenkette in ein Datum Wert. Grüße |
|
||||
|
Franklin52,
Nach Ihren Vorschlag versucht hatte, bekam ich folgende Fehlermeldung: SQL0183N Eine datetime arithmetischen Operation oder eine datetime skalaren Funktion hat ein Ergebnis, das nicht in den gültigen Bereich von Terminen. SQLSTATE \u003d 22008 |
|
||||
|
Tut mir leid, ich habe vergessen, das Datum-Format, bevor Sie wieder. Es funktioniert, aber wieder eine Null-Wert für count. Ich versuche, herauszufinden, warum dies geschah, als PROCESS_DT in der DB2-Tabelle ist gleich gestrigen Tag.
|
![]() |
| Lesezeichen |
| Tags |
| Shell-Skript, Shell Scripting, Unix-Scripting, Unix-Scripting-Grundlagen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|