The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
vergelijken van bestanden in het systeem met de laatste wijzigingsdatum bsandeep_80 Linux 6 01-15-2008 12:56 AM
Hoe krijg ik het gisteren de datum in YYYYMMDD formaat prasadsr HP-UX 4 01-19-2007 09:52
krijgen gisteren datum? fedora Programmeren en Shell Scripting 1 12-08-2006 03:28 PM
Gisteren datum functie ssmiths001 UNIX voor Dummies Questions & Answers 4 01-11-2005 10:06
Gisteren datum ssmiths001 UNIX voor 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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Geregistreerde gebruiker
  
 

Join Date: april 2008
Posts: 22
Vergelijk datum db2 tabel tot gisteren Unix datum

Ik ben momenteel met de volgende Korn shell script dat werkt prima:

#! / usr / bin / ksh
count \u003d "DB2-x" select count (*) uit schema.tablename "`
echo "count"

Ik zou graag willen toevoegen van een 'waar' clausule aan de 2e lijn die zou me om een record tellen van alle records uit schema.tablename waar PROCESS_DT (een datetime variabele in tablename die is opgemaakt als DATE9.) Is gelijk aan de vandaag unix systeem datum - 1. Ik ben niet zeker van de juiste syntax. Please help.

count \u003d "DB2-x" select count (*) uit schema.tablename waar PROCESS_DT \u003dUNIX-systeem datum-1"`
  #2 (permalink)  
Old 04-23-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Berichten: 4.322
Een link die u helpt:

Getting gisteren DATUM

Groeten
  #3 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Geregistreerde gebruiker
  
 

Join Date: april 2008
Posts: 22
Ik weet nu hoe te vinden yesterdays datum, echter, krijg ik een foutmelding waarin staat dat de operanden (PROCESS_DT en DATE_STAMP) zijn niet compatibel. PROCESS_DT is een DB2 datum tijd variabele met een DATE9 formaat. Hoe kan ik verklaren DATE_STAMP om een datum tijd variabele?

#! / usr / bin / ksh
DATE_STAMP \u003d "TZ \u003d CST +24 date +% Y% m% d`
count \u003d "DB2-x" select count (*) uit schema.tablename waar PROCESS_DT \u003d "$ DATE_STAMP" ""
echo "$ count"
  #4 (permalink)  
Old 04-23-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Berichten: 4.322
Ik ben niet vertrouwd zijn met DB2, maar je moet iets doen, zoals:

Code:
DATE_STAMP=`TZ=CST+24 date +%Y-%m-%d`
count=`db2 -x "select count(*) from schema.tablename where PROCESS_DT=DATE("$DATE_STAMP")`
Ik veranderde de datum-formaat en in de SQL statement converteer ik de string in een datum waarde.


Groeten
  #5 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Geregistreerde gebruiker
  
 

Join Date: april 2008
Posts: 22
Franklin52,

Na het uitproberen van uw suggestie, ik heb de volgende foutmelding:

SQL0183N een datetime rekenkundige operatie of een datetime scalaire functie is een resultaat dat niet binnen het geldige bereik van de data. SQLSTATE \u003d 22008
  #6 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Geregistreerde gebruiker
  
 

Join Date: april 2008
Posts: 22
Sorry, ik was vergeten om de datum formaat voordat u het opnieuw. Het werkte, maar heeft een nul-waarde voor de telling. Ik probeer te achterhalen waarom dat gebeurd wanneer PROCESS_DT in de db2 tabel is gelijk aan de datum van gisteren.
  #7 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Geregistreerde gebruiker
  
 

Join Date: april 2008
Posts: 22
Ik probeerde het wijzigen van het formaat van DATE_STAMP tot +% m /% d /% Y om het formaat van de waarden van PROCESS_DT (04/22/2008), maar nog steeds dezelfde fout als eerder.
Closed Thread

Bladwijzers

Labels
shell script, shell scripting, Unix Scripting, unix scripting basics

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 01:47.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0