Diskuze: TIMESTAMP setiny vteřiny
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, pokud vím, tak mysql nepracuje se sekundami, takže bys buď musel ukládat timestampy tak jak jsou jako integer a konvertovat je na straně serveru při použití. A nebo pokud ty milisekundy nepotřebuješ (jako že předpokládám, že ano), tak by stačilo useknout poslední tři čísla z timestampy a pak už by šli v mysql zkonvertovat. Nic jiného mě momentálně nenapadá.
timestamp ma 10 znakov. Ty mas 13, to znamena ze tam mas aj milisekundy.
Predpokladam ze ti tieto timestampy generuje tvoj obchodny system a chces ich ukladat do MYSQL:
INSERT INTO logger VALUES ($log_id, $log_text, FROM_UNIXTIME($timestamp,"%Y-%m-%d %H:%m:%s:%f")
Kedze mySQL standardne neuklada milisekundy, budes musiet predtym zmenit TIME, DATETIME alebo TIMESTAMP format aby to ukladal. Napr:
CREATE TABLE logger( time TIME(3), datetime DATETIME(3), timestamp TIMESTAMP(3) );
Cislo v zatvorke znamena potrebujem 3 milisekundove cislice.
Dalsia moznost je ukladat to v INTEGER(13) poli a potom to spracuvat v PHP cez nejaku funkciu ktora ti to cislo poludsti.
Zobrazeno 4 zpráv z 4.