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

 

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

Trigger για διορθωση ημερομηνιας UTC

Îåêßíçóå áðü ôï ìÝëïò lskostas. Τελευταία δημοσίευση από το μέλος lskostas στις 11-07-2007, 15:26. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-07-2007, 14:20 33493

    Trigger για διορθωση ημερομηνιας UTC

    η καταχωρηση ημερομηνιας απο την erp εφαρμογη στην sql εμφανιζει το εξης 'θεμα'

    οι ημερομηνιες μετατρεπονται σε UTC στον SQL (2000 sp4)

    Eιναι θεμα erp και ισως ενας after insert trigger θα ελυνε το θεμα

    CREATE TRIGGER UTC    
     ON [onoma pinaka]
     after INSERT AS
    update [onoma pinaka]
    SET [πεδιο ημερομηνιας erp] = DATEADD(millisecond,
    DATEDIFF(millisecond,GETUTCDATE(),GETDATE()), [πεδιο ημερομηνιας erp])
    GO

    το προβλημα οτι ο παραπανω trigger θα κανει update ΚΑΘΕ ΦΟΡΑ που εισαγεται μια καινουρια εγγραφη...σωστα???

    Πως μπορω να το αποφυγω αυτο???Και να ορισω να γινονται οι αλλαγες μονο ΣΤΗΝ ΚΑΙΝΟΥΡΙΑ ΕΓΓΡΑΦΗ ΜΟΥ???

    (οι παλιες θεωρηστε οτι δεν με ενδιαφερουν η εστω οτι γινονται ευκολα update?)Ε

    Ευχαριστω εκ των προτερωνWink

     


    :D
  •  10-07-2007, 19:56 33516 σε απάντηση της 33493

    Απ: Trigger για διορθωση ημερομηνιας UTC

    To trigger τρέχει μετά την εισαγωγή μιας εγγραφής στον πίνακα.

    Αν θες να μην χαλάσεις το σύστημα αλλά να μην αφαιρεί την διαφορά ώρας από τις ημερομηνίες που εισάγεις, το πιο εύκολο είναι να προσθέτεις εσύ την διαφορά την ώρα που θα αφαιρέσει το trigger, και με την αφαίρεση του trigger να μπαίνει η "σωστή" ώρα.

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  11-07-2007, 10:57 33526 σε απάντηση της 33493

    Απ: Trigger για διορθωση ημερομηνιας UTC

    CREATE TRIGGER UTC    
     ON [onoma pinaka]
     after INSERT AS
    update [onoma pinaka]
    SET [πεδιο ημερομηνιας erp] =  DATEADD(millisecond,
    DATEDIFF(millisecond,GETUTCDATE(),GETDATE()), inserted.[πεδιο πίνακα που αντιστοιχεί στο πεδίο ημερομηνιας erp])

    FROM [onoma pinaka] AS pinakas

       JOIN inserted  ON inserted.[row key/id of onoma pinaka] = pinakas.[row key/id of onoma pinaka]

    GO

     

    --HTH--

  •  11-07-2007, 15:26 33533 σε απάντηση της 33526

    Απ: Trigger για διορθωση ημερομηνιας UTC

    χρησιμοποιεις τον inserted??? Smile

    θα το δοκιμασω...thanks και θα επανελθω να σου πω


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