Datum minus X Tage unter Unix

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von rava, 15.02.2006.

  1. rava

    rava Grünschnabel

    Dabei seit:
    15.02.2006
    Beiträge:
    4
    Zustimmungen:
    0
    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.
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Probier mal

    Code:
    date -v-10d
    
    p.s.: Willkommen im ub :)
     
  4. devilz

    devilz Pro*phet
    Administrator

    Dabei seit:
    01.05.2002
    Beiträge:
    12.244
    Zustimmungen:
    0
    Ort:
    Hessen
    Code:
    date --date '-1 day'
    
    ;)
     
  5. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Funktioniert bei mir (FreeBSD) nicht.

    Gruss, Phorus
     
  6. devilz

    devilz Pro*phet
    Administrator

    Dabei seit:
    01.05.2002
    Beiträge:
    12.244
    Zustimmungen:
    0
    Ort:
    Hessen
    Argh, du hast recht ... hatte atm kein *BSD zur Hand :/
     
  7. rava

    rava Grünschnabel

    Dabei seit:
    15.02.2006
    Beiträge:
    4
    Zustimmungen:
    0
    Diese beiden Vorschläge funktionieren nicht unter Unix
    (Bei Linux soll es so gehen)

    date -v-10d
    date --date '-1 day'
     
  8. #7 ninguno, 16.02.2006
    ninguno

    ninguno Tripel-As

    Dabei seit:
    13.05.2005
    Beiträge:
    162
    Zustimmungen:
    0
    warum lässt du die datumsberechnung nicht mysql machen:
    Code:
    select sysdate()-10 from dual;
    sysdate()-10
     
  9. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Falsch, bei meinem Unix (FreeBSD) funktioniert mein Befehl. Vielleicht solltest Du uns einfach mal sagen, welches Unix Du meinst.
     
  10. rava

    rava Grünschnabel

    Dabei seit:
    15.02.2006
    Beiträge:
    4
    Zustimmungen:
    0
    Unix-Version

    Hi,

    ich bekomme nach dem Anmelden folgende Meldung:

    "Sun Microsystems Inc. SunOS 5.9 Generic May 2002"
     
  11. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Was steht in "man date"?
     
  12. #11 Wolfgang, 21.02.2006
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Ich halte es für günstiger, gleich die Version von date zu zeigen.

    Gruß Wolfgang
     
  13. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  14. #12 Xanti, 22.02.2006
    Zuletzt bearbeitet: 22.02.2006
    Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Wer weiss, was für ein proprietäres date das ist.

    Gruss, Phorus
     
  15. rava

    rava Grünschnabel

    Dabei seit:
    15.02.2006
    Beiträge:
    4
    Zustimmungen:
    0
    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.
     
Thema: Datum minus X Tage unter Unix
Besucher kamen mit folgenden Suchen
  1. tag minus X

    ,
  2. Datum berechnen solaris

    ,
  3. datumsberechnung date unix

    ,
  4. linux datum berechnen,
  5. solaris date a
Die Seite wird geladen...

Datum minus X Tage unter Unix - Ähnliche Themen

  1. Shell-Skript Datum in einer Datai suchen

    Shell-Skript Datum in einer Datai suchen: Hallo zusammen Ich komm eigentlich aus der Klicki-Bunti-Welt von Windows. Seit geraumer Zeit versuche ich meine Künste mit verschiedenen...
  2. Wie kann ich im AIX x Tage vom Datum subtrahieren ?

    Wie kann ich im AIX x Tage vom Datum subtrahieren ?: Für ein Skript unter AIX brauche ich einen Code, der mir vom aktuellen Datum 7 Tage abzieht und das Datum im gewünschten Format ausgibt. Hat...
  3. Wie filtere ich nach Datum um Files zu löschen

    Wie filtere ich nach Datum um Files zu löschen: Ich möchte alle *.sql Dateien löschen die älter als 20 Tage sind. Die Verbindung mache ich von einem RedHat auf eine Windows 2008 Server....
  4. Dateien nach Datum finden

    Dateien nach Datum finden: Hallo zusammen, ich würde gerne Wissen wie ich am einfachsten Dateien nach einem bestimmten Datum in einem Verzeichnis suchen kann. Das...
  5. Linux Mint & Evolution => Mails nach Datum sortieren

    Linux Mint & Evolution => Mails nach Datum sortieren: Hallo Leutz, ertmal hallo, bin hier neu :D. Bin mit nicht ganz sicher, ob das Theme hier rein passt, wab aber nichts besseres gefunden....