Announcement

Collapse
No announcement yet.

Datum auslesen und ein tag dazu addieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datum auslesen und ein tag dazu addieren

    Guten Morgen,

    habe ein Problem:

    Und zwar wüsste ich gerne wie ich beim auslesen einer Tabelle ein Datum um ein tag rauf addieren kann.

    Habe es so schon versucht:
    DateAdd("d", 1, meinDatum)

    Klappt aber nicht, vielleicht weil ich mit Parametern arbeite.

    Also das Datum was sich in @p_bis befindet, soll um einen Tag hochgezählt werden.

    Beispiel: vom. 12.03.2009 in 13.03.2009

    Hoffe ihr könnt mir helfen

  • #2
    Diese 2 Aufrufe funktionieren bei mir, ich hoffe ich habe dein Problem richtig verstanden.

    Code:
    declare @mydate datetime;
    set @mydate = getdate();
    select dateadd("d", 1, @mydate);
    select dateadd(day, 1, @mydate);

    Comment


    • #3
      naja nicht ganz...
      also in der Tabelle sind schon mehrere verschiedene Datums gespeichert.

      Bsp.:
      12-05-2006
      05-12-2008
      04-02-2009
      01-01-2009
      13-08-2009


      und diese sollen dann in der neu angelegten Tabelle/View ausgelesen werden und ein Tag hochgezählt werden.

      Datum:
      13-05-2006
      06-12-2008
      05-02-2009
      02-01-2009
      14-08-2009

      Comment


      • #4
        Das sollte funktionieren.
        Code:
        Create table #tmp_table( datum datetime);
        
        insert into #tmp_table (datum) VALUES (getdate());
        select * from #tmp_table;
        
        update #tmp_table set datum = dateadd(day, 1, datum);
        select * from #tmp_table;
        
        drop table #tmp_table;

        Comment


        • #5
          Guck die abfrage sieht so aus:

          SELECT Titel, TicketStart, TicketEnd, Betreff, Ersteller, Beschreibung
          FROM Taetigkeitsbericht
          WHERE (TicketEnd BETWEEN @p_vom AND @p_bis) AND (AccountID IN (@p_Kunde))
          ORDER BY Kunde, TicketStart

          So, und wo das fett geschriebene ist hätte ich gerne dass, das Datum um eine rauf gesetzt wird, oder muss es dort gemacht werden wo das Grün-geschriebene ist?

          Bitte mit lösung
          Zuletzt editiert von semcor; 06.05.2009, 12:21. Reason: was vergessen

          Comment


          • #6
            Willst du jetzt die Ticketlaufzeiten oder den Abfragezeitraum verlängern?

            Die Ticketlaufzeiten würde ich so verlängern:
            Code:
            UPDATE 
                 DeineTabelle
            SET 
                 TicketEnd = DATEADD(day, 1, TicketEnd)
            WHERE 
                 (TicketEnd BETWEEN @p_vom AND @p_bis) AND (AccountID IN (@p_Kunde));
            Um @p_von bzw. @p_bis um einen Tag zu erhöhen:
            SET @p_bis = DATEADD(day, 1, @p_bis);
            @p_von analog

            Comment


            • #7
              Ganz genau so habe ich es probiert und es sagt mir immer und immer wieder Analysieren von Abfragetext nicht möglich.

              Comment

              Working...
              X