Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 03-04-11, 22:27
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα!

Αν υποθέσω ότι ο σειριακός αριθμός που γράφεις στο μήνυμα σου προέρχεται από Server Unix
τότε:

Έστω ότι στην Access έχουμε το πεδίο TimestampField που περιέχει το σειριακό αριθμό μιας ημερομηνίας (Unix).

Ο τύπος για τη μετατροπή θα είναι:

σε αγγλικά =Format(([TimestampField]/86400)+25569;"ddd dd-mm-yyyy")
σε ελληνικά: =Format(([TimestampField]/86400)+25569;"ηηη ηη-μμ-αααα")

και για την ώρα:

σε αγγλικά =Format(([TimestampField] Mod 86400)/86400;"hh:nn:ss")
σε ελληνικά: =Format(([TimestampField] Mod 86400)/86400;"ωω:λλ:δδ")

όπου:
86400 = τα δευτερόλεπτα ενός 24ωρου (24*60*60)
25569 = Η διαφορά σε ημέρες από το 1900 (ημέρα 0 για την VB) μέχρι το 1970 (ημέρα 0 για Unix)

Όμως αυτός ο τύπος επιστρέφει Δευ 14-12-2009 αν το πεδίο TimestampField έχει την τιμή 1260788819 και όχι 3/3/2011 που αναφέρεις στο μήνυμα σου!

Αν τα αποτελέσματα δεν είναι τα αναμενόμενα τότε δώσε μας περισσότερες πληροφορίες για την προέλευση του αριθμού 1260788819.

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση