![]() |
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.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Ö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: "" |
|
||||
|
|
|
||||
|
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" |
|
||||
|
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")`
Üdvözlettel |
|
||||
|
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 |
|
||||
|
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.
|
![]() |
| 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 |
| Megjelenítési módok | Rate this thread |
|
|