The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 22
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""
  #2 (permalink)  
Old 04-23-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4345
Eine Verbindung, die Ihnen Folgendes ermöglicht:

Erste gestern DATE

Grüße
  #3 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 22
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"
  #4 (permalink)  
Old 04-23-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4345
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
  #5 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 22
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
  #6 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 22
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.
  #7 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 22
Ich habe gerade versucht, die Änderung der Form der zu DATE_STAMP +% m /% d /% Y, um das Format für die Werte der PROCESS_DT (04/22/2008), aber immer noch den gleichen Fehler wie früher.
Closed Thread

Lesezeichen

Tags
Shell-Skript, Shell Scripting, Unix-Scripting, Unix-Scripting-Grundlagen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 04:08 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0