Καλησπέρα!
Αν υποθέσω ότι ο σειριακός αριθμός που γράφεις στο μήνυμα σου προέρχεται από 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.
Φιλικά
Τάσος