The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Összevetéshez fájlokat a rendszer utolsó módosítás dátuma bsandeep_80 Linux 6 01-15-2008 12:56 AM
Hogyan juthatok a tegnapi dátum ÉÉÉÉHHNN formában prasadsr HP-UX 4 01-19-2007 09:52 AM
get tegnapi randi? fedora Shell programozás és Scripting 1 12-08-2006 03:28 PM
Tegnap dátum funkció ssmiths001 A UNIX a dummies Kérdések és válaszok 4 01-11-2005 10:06 AM
Tegnap dátum ssmiths001 A UNIX a dummies Kérdések és válaszok 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2008
Hozzászólások: 22
Összehasonlít időpontot db2 tábla tegnapi Unix rendszer dátumát

Én jelenleg futó a következő Korn shell szkriptet, amely működik:

#! / usr / bin / ksh
count \u003d `db2-x" select count (*) from schema.tablename ""
echo "száma"

Szeretnék hozzá egy "ha" záradékot a 2. vonalat, ami lehetővé tenné számomra, hogy kap egy rekord számít az összes rekordját schema.tablename ahol PROCESS_DT (a datetime változó tablename ami formázva DATE9.) Megegyezik az A mai unix rendszer dátumát - 1. Nem vagyok biztos a helyes szintaxis. Kérem, segítsen.

count \u003d `db2-x" select count (*) from schema.tablename ahol PROCESS_DT \u003dUNIX rendszerek date-1: ""
  #2 (permalink)  
Old 04-23-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.302
Egy link, amely segít Önnek:

Ismerkedés tegnap DÁTUMA

Üdvözlettel
  #3 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2008
Hozzászólások: 22
Azt már tudjuk, hogyan találjuk meg tegnap időpontig azonban kapok egy hibaüzenetet, amely szerint az operandusok (PROCESS_DT és DATE_STAMP) nem kompatibilis. PROCESS_DT a DB2 dátum idő változó egy DATE9 formátumban. Hogyan DATE_STAMP kijelentem, hogy a dátum idő változó?

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

Join Date: Feb 2007
Hozzászólások: 4.302
Nem vagyok jártas a DB2 de persze, ha valami ehhez hasonlót:

Kód:
DATE_STAMP=`TZ=CST+24 date +%Y-%m-%d`
count=`db2 -x "select count(*) from schema.tablename where PROCESS_DT=DATE("$DATE_STAMP")`
Megváltoztattam a dátum formátumát, valamint az SQL én átalakítani a string a dátum értékét.


Üdvözlettel
  #5 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2008
Hozzászólások: 22
Franklin52,

Kipróbálása után a javaslatát, megvan a következő hibával:

SQL0183N A datetime számtani művelet vagy datetime skalár függvény eredménye, hogy nem tartozik a helyes tartománya időpontokban. SQLSTATE \u003d 22.008
  #6 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2008
Hozzászólások: 22
Elnézést, elfelejtettem megváltoztatni a dátum formátumát, mielőtt újra futni. Ez működött, de visszatért a nulla érték számít. Próbálom kitalálni, hogy ez miért történt, amikor PROCESS_DT a DB2 táblázat megegyezik a tegnapi dátum.
  #7 (permalink)  
Old 04-23-2008
sasaliasim sasaliasim is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2008
Hozzászólások: 22
Én csak próbált megváltozó a formáját DATE_STAMP és +% m /% d /% Y, hogy megfeleljen a formáját értékeinek PROCESS_DT (04/22/2008), de még mindig van a hiba ugyanaz, mint korábban felsorolt.
Closed Thread

Könyvjelzõk

Címkék
shell script, shell scripting, unix scripting, unix scripting alapjai

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 09:12 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0