![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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"` |
|
||||
|
|
|
||||
|
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" |
|
||||
|
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")`
Groeten |
|
||||
|
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 |
|
||||
|
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.
|
![]() |
| Bladwijzers |
| Labels |
| shell script, shell scripting, Unix Scripting, unix scripting basics |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|