The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
confrontare i file nel sistema con l'ultima data modificata bsandeep_80 Linux 6 01-15-2008 12:56 AM
Come posso ottenere la data di ieri in formato AAAAMMGG prasadsr HP-UX 4 01-19-2007 09:52 AM
ottenere la data di ieri? fedora Shell scripting e di programmazione 1 12-08-2006 03:28 PM
Ieri la data funzione ssmiths001 UNIX for Dummies Domande & Risposte 4 01-11-2005 10:06 AM
Ieri la data ssmiths001 UNIX for Dummies Domande & Risposte 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2008
Interventi: 22
Confronta db2 data a partire dalla tabella di ieri sistema Unix data

Sono attualmente in corso i seguenti Korn shell script che funziona bene:

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

Vorrei aggiungere un "dove" la clausola di 2a linea che mi permette di ottenere un record di tutti i record da schema.tablename dove PROCESS_DT (variabile in uno datetime tablename che è formattato come DATE9.) È pari al oggi unix data di sistema - 1. Non sono sicuro della corretta sintassi. Please help.

count \u003d `db2-x" select count (*) da schema.tablename dove PROCESS_DT \u003dData di sistema UNIX-1
  #2 (permalink)  
Old 04-23-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2007
Messaggi: 4.334
Un link che ti aiuta a maggio:

Come ieri DATA

Saluti
  #3 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2008
Interventi: 22
Ora so come trovare la data di ieri, però, ho un messaggio di errore indicante che il operandi (PROCESS_DT e DATE_STAMP) non sono compatibili. PROCESS_DT è un DB2 data con un tempo variabile DATE9 formato. Come faccio a dichiarare DATE_STAMP da una data variabile tempo?

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

Iscriviti Data: febbraio 2007
Messaggi: 4.334
Io non sono a conoscenza db2, ma si dovrebbe fare qualcosa di simile:


Codice:
DATE_STAMP=`TZ=CST+24 date +%Y-%m-%d`
count=`db2 -x "select count(*) from schema.tablename where PROCESS_DT=DATE("$DATE_STAMP")`

Ho cambiato il formato della data e in SQL convertire la stringa in una data valore.


Saluti
  #5 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2008
Interventi: 22
Franklin52,

Dopo aver cercato il tuo suggerimento, ho ricevuto il seguente errore:

Un SQL0183N datetime operazione aritmetica o di una funzione scalare datetime ha un risultato che non è all'interno della serie di date valido. SQLState \u003d 22008
  #6 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2008
Interventi: 22
Scusa, ho dimenticato di cambiare il formato della data prima di eseguire nuovamente. Ha funzionato, ma ha restituito un valore zero per contare. Sto cercando di capire il motivo per cui ciò che è accaduto quando PROCESS_DT in db2 tabella è uguale a ieri data.
  #7 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2008
Interventi: 22
Ho appena cercato di cambiare il formato DATE_STAMP a +% m /% d /% Y in modo che corrisponda al formato dei valori di PROCESS_DT (04/22/2008), ma è ancora lo stesso errore elencati in precedenza.
Closed Thread

Segnalibri

Tag
script di shell, shell scripting, unix script, basi di scripting unix

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 01:27 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0