Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

UDF: Convert any date to 1 second to midnight date

Îåêßíçóå áðü ôï ìÝëïò cap. Τελευταία δημοσίευση από το μέλος cap στις 04-03-2005, 17:57. Υπάρχουν 0 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-03-2005, 17:57 1353

    UDF: Convert any date to 1 second to midnight date

    Σημερα μου ζήτησαν έναν εύκολο τρόπο να μετατρέπουμε μια ημ/νία στην ίδια ημερολογιακή, ένα λεπτό πριν τα μεσάνυχτα. Δεν είναι τίποτα ιδιαίτερο, όμως αν χρησιμεύει σε κανέναν (για να μην καθεται να το ξαναγράφει), ορίστε:



    CREATE FUNCTION [dbo].[getOneSecondToMidnightDate] (@dtStart datetime)

    RETURNS datetime AS


    BEGIN

    declare @dtresult datetime

    declare @dtstartmin int

    declare @dtstartsec int

    declare @dtstarthour int

    declare @dtstartmil int


    select
    @dtstartmin = -datepart(minute, @dtstart)

    select @dtstartsec = -datepart(second, @dtstart)

    select @dtstarthour = -datepart(hour, @dtstart)

    select @dtstartmil = -datepart(millisecond, @dtstart)

    select @dtresult = dateadd(hour, @dtstarthour, dateadd(minute, @dtstartmin, dateadd(second, @dtstartsec, dateadd(millisecond, @dtstartmil, @dtstart))))

    select @dtresult =dateadd(day, 1, dateadd(second, -1, @dtresult))


    return
    @dtresult

     

    END






     

    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems