Announcement

Collapse
No announcement yet.

Stored Procedure Datum verwenden / umwandeln

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

  • Stored Procedure Datum verwenden / umwandeln

    Hi
    Ich brauche eine stored procedure, die 2 Parameter übernimmt (2x Datum).
    Dann soll sie aus einer Tabelle alles ausgeben, was zwischen diesen Daten ist.
    Allerdings sind die Werte in der DB so gespeichert: 20061016 16:05:49 (als char(17)).

    1. Wie wandle ich ein varchar in ein date um?
    2. wie kann ich ein date als Parameter in die procedure eingeben (wenn nicht möglich, dann kann mit 1. dies umgangen werden)

  • #2
    Hallo,

    zB

    [highlight=sql]
    CREATE PROCEDURE spTest @Datum datetime
    AS
    SELECT @Datum;
    GO

    DECLARE @Dat1 datetime;
    DECLARE @text char(17);
    SET @text = '20061016 16:05:49';
    SET @Dat1 = @text;

    SELECT @Dat1;

    EXEC spTest @Dat1;
    EXEC spTest @text;
    [/highlight]

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Umwandlung von Datum in String und umgekehrt geht mit CONVERT():
      http://www.itrain.de/knowhow/sql/tsq...tumconvert.asp

      Die Prozedur könnte etwa so aussehen:

      create procedure leseZeitbereich (@von datetime, @bis datetime)
      as
      select * from tabelle where datum >= @von and datum < @bis
      end

      ... und der Aufruf wäre zB so:

      exec leseZeitbereich '20080501', '20080521' -- lese alles zwischen 1.5.2008 bis inkl. 20.5.2008

      bye,
      Helmut

      Comment

      Working...
      X