fn_Begin... bzw. fn_End...

Hallo,


ich versuche mittels CRM Scalar-valued Functions das Startdatum bzw. Enddatum einer Zeitspanne zu ermitteln.


Möchte ich z.B. den Anfang und das Ende von Gestern mache ich das so...


Declare @dtBegin smalldatetime,


            @dtEnd smalldatetime


 


Set @dtBegin = dbo.fn_BeginOfYesterday(GetDate())


Set @dtEnd= dbo.fn_EndOfYesterday(GetDate())


 


Die zurückgegebenen Daten stimmen soweit, wenn man von der Uhrzeit absieht.


Da fehlen immer 2 Stunden.


 


Kann mir jemand sagen, was ich falsch mache?



AW: fn_Begin... bzw. fn_End...

Hallo,


das liegt an der Zeitzone für Europa. Wir haben hier +1 GMT und zusätzlich im Moment noch eine Stunde zusätzlich für die Sommerzeit, darum 2 Stunden unterschied.


Wenn du die Daten aus den gefilterten Sihten ermittelts, und nicht direkt aus den Tabellen, werden dir die richtigen Daten zurück geliefert. Die gefilterten Sichten berücksichtigen die Zeitzonen.


Gruß


Michael



AW: fn_Begin... bzw. fn_End...

hi und vielen Dank für die rasche Antwort.


Das es an der UTC Time liegt hatte ich mir schon gedacht.


Deswegen habe ich mir die Funktion auch etwas genauer angeschaut und gesehen, dass die Funktionen irgendwann auf die Funktion fn_UTCtoLoaclTime zurgeifen, welche die für einen User hinterlegten Zeitspannen enthält.


Unser Problem ist das in der UserSettingBase Tabelle die TimeZoneBias auf -60 steht. Meiner Meinung nach sollte Sie ja auf +60 bzw. 60 stehen.


Leider finde ich im CRM keine UI zum Ändern der Einstellungen... und ich soll nichts in den CRM Tabellen ändern.


 


Weißt du vielleicht wo man die TimeZoneBias in CRM änder/einstellen kann?


 


P.S. um auf deine Antwort nochmal einzugehen... da die Funktion ja inrgendwann auf die UserSettingBase Daten zugreift sollten die Ergebnisse der Funktion doch das gleich Ergebniss wie die FilterView liefern oder?



AW: fn_Begin... bzw. fn_End...

Hallo,


so genau kann ich dir das leider auch nicht sagen. Ich weiß nur, das wir keine Probleme mit der Zeitzone mehr haben, seitdem wir die gefilterten Views verwenden.


In der UserSettingsBase Tabelle steht übrigends auch bei uns im FEld TimeZoneBias eine -60. Im Feld TimeZoneDayligtHour steht eine 2, was meiner Meinung nach in Ordnung ist.


Gruß


Michael



AW: fn_Begin... bzw. fn_End...

Hallo,


ich habe gerade das Problem gelößt...


die Funktionen geben alle die UTC Time zurück, welche man mit der Funktion fn_UTCToLocalTime in die LocalTime umwandeln muss.


 


Gruß


Andreas