![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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"» |
|
||||
|
|
|
||||
|
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" |
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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.
|
![]() |
| Segnalibri |
| Tag |
| script di shell, shell scripting, unix script, basi di scripting unix |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|