Datum minus X Tage unter Unix

Diskutiere Datum minus X Tage unter Unix im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hallo, ich will mit einem Shellscript jeden Tag für einen bestimmten Zeitraum, d.h. von "aktuellem Datum" bis "aktuellem Datum minus 10 Tage"...

  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

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    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

    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

    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. #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
     
  14. 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. unix datum rechnen

    ,
  2. shell vorherigen tag anzeigen

    ,
  3. datumsberechnung linux bash

    ,
  4. datum subtrahieren linux,
  5. linux datum berechnen,
  6. unix rechnet mit datum,
  7. rechnen mit Datum shell,
  8. linux datumsberechnungen,
  9. bash datum differenz rechnen/,
  10. shellscript tag subtrahieren,
  11. linux datum rechnen,
  12. shell mit datum rechnen,
  13. shell date tag addieren,
  14. datum rechnen bash,
  15. bash datum tage differenz,
  16. sql heute minus 4 tage,
  17. unix sh datum rechnen,
  18. linux mit datum rechnen,
  19. datum berechnen unter linux,
  20. lunix rechnen mit date,
  21. linux script minus,
  22. linux debian aktuelles datum minus vorheriges datum,
  23. rechnen im scrip solaris,
  24. linux bash date rechnen,
  25. sql x tage minus
Die Seite wird geladen...

Datum minus X Tage unter Unix - Ähnliche Themen

  1. CRON - Karnevalistische Lösung des Datums

    CRON - Karnevalistische Lösung des Datums: Guten Morgen Gemeinde, ich brauche eine Lösung für eine ganze Gruppe von kleinen Soundsystemen, welche Verkaufsraumbeschallung fahren. Jeder...
  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. Datum innerhalb einer Datei wandeln dd.mm.jjjj auf jjj-mm-dd

    Datum innerhalb einer Datei wandeln dd.mm.jjjj auf jjj-mm-dd: Hallo Leute! Mein Problem ist das Datumsformat inerhalb einer Textdatei. Kann man mit "sed" diese Textdateien so ändern, daß ich die Zeilen in...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden