Announcement

Collapse
No announcement yet.

datetime default werte zuweisen?

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

  • datetime default werte zuweisen?

    Hallo entwickler-forum,
    mein problem ist das @startDateTime und @endDateTime als default wert NULL sind und deshalb werden die set klauseln nicht ausgeführt
    defaultwerte selber vergeben (macht zwar für mich kein sinn aber ich habs zumindest mal versucht) funktioniert auch nicht...
    etwa so: declare @endDateTime datetime default '1970-01-01 00:00:00'


    declare
    @start_int int ,
    @endDateTime datetime,
    @startDateTime datetime

    set @start_int= datediff(s, '19700101', getdate())
    set @start_int=@start_int-(7*24*3600)
    set @startDateTime= convert(datetime, @start_int, 120)
    set @endDateTime=getdate()


    gruß adrian

  • #2
    Schaut aus wie TSQL, daher ein Tipp: das Problem ist nicht, dass irgendein set nicht ausgeführt wird, weil was NULL ist sondern weil die Zuweisung set @startDateTime= convert(datetime, @start_int, 120) einfach einen Convert-Error ergibt. Du rechnest die Sekunden ab 1.1.1970 bis jetzt, ziehst dann eine Woche ab und versuchst, die Sekunden wieder in Datetime umzuwandeln. Da 1 aber ein ganzer Tag ist musst du @start_int vorher durch (24 * 3600) dividieren! Was das Ganze aber überhaupt soll wird mir jedoch nicht klar.

    bye,
    Helmut

    Comment

    Working...
    X