Datum minus X Tage unter Unix

rava

rava

Grünschnabel
Hallo,

ich will mit einem Shellscript jeden Tag für einen bestimmten Zeitraum,
d.h. von "aktuellem Datum" bis "aktuellem Datum minus 10 Tage" Daten per
SQL-Abfrage aus einer Informixdatenbank laden.
Das Script soll folgendermaßen ausseen:

*********************************************************

akt_Datum_minus_10_Tage =`date -d "10 days ago" '+%d%m%y' `
akt_Datum =`date '+%d%m%y' `


unload to tagesdaten_${enddatum}.txt

select feld1, feld2, feldn, ...
from tabelle_a
where feld_datum between "${startdatum}" and "${enddatum}";

**********************************************************

Die verwendete Syntax für "aktuelles_Datum_minus_10_Tage" geht
so bei Linux, aber nicht bei UNIX.

Kann mir jemand helfen, wie ich zu dem "Datum minus 10 Tage" kommen kann?
Das muss natürlich auch monatsübergreifend funktionieren.
 
Probier mal

Code:
date -v-10d

p.s.: Willkommen im ub :)
 
Argh, du hast recht ... hatte atm kein *BSD zur Hand :/
 
Diese beiden Vorschläge funktionieren nicht unter Unix
(Bei Linux soll es so gehen)

date -v-10d
date --date '-1 day'
 
warum lässt du die datumsberechnung nicht mysql machen:
Code:
select sysdate()-10 from dual;
sysdate()-10
 
rava schrieb:
Diese beiden Vorschläge funktionieren nicht unter Unix
(Bei Linux soll es so gehen)

date -v-10d
date --date '-1 day'

Falsch, bei meinem Unix (FreeBSD) funktioniert mein Befehl. Vielleicht solltest Du uns einfach mal sagen, welches Unix Du meinst.
 
Unix-Version

Hi,

ich bekomme nach dem Anmelden folgende Meldung:

"Sun Microsystems Inc. SunOS 5.9 Generic May 2002"
 
Phorus schrieb:
Falsch, bei meinem Unix (FreeBSD) funktioniert mein Befehl. Vielleicht solltest Du uns einfach mal sagen, welches Unix Du meinst.

Hallo
Ich halte es für günstiger, gleich die Version von date zu zeigen.

Gruß Wolfgang
 
Wolfgang_1 schrieb:
Hallo
Ich halte es für günstiger, gleich die Version von date zu zeigen.

Gruß Wolfgang

Wer weiss, was für ein proprietäres date das ist.

Gruss, Phorus
 
Zuletzt bearbeitet:
Hallo,

das ist die Hilfe zu "date":

*******************************************

User Commands date(1)

NAME
date - write the date and time

SYNOPSIS
/usr/bin/date [ -u ] [ + format ]

/usr/bin/date [ -a [ - ] sss.fff ]

/usr/bin/date [ -u ] [ [ mmdd ] HHMM | mmddHHMM [ cc ]
yy ] [ .SS ]

/usr/xpg4/bin/date [ -u ] [ + format ]

/usr/xpg4/bin/date [ -a [ - ] sss.fff ]

/usr/xpg4/bin/date [ -u ] [ [ mmdd ] HHMM | mmddHHMM [
cc ] yy ] [ .SS ]

**********************************************

Natürlich geht das noch etwas weiter.
 

Ähnliche Themen

Prüfen ob ein Datum innerhalb letzten 2 Wochen liegt

Log Skript

Last mit etc/passwd anzeigen lassen

dovecot und postfix Konfiguration Problem

MySQL Abfrage mit TOP und CONCAT

Zurück
Oben