8
votes

Comment MySQL stocke-t-il les horodatages en interne?

Comment MySQL stocke-t-elle les horodatages en interne? Est-ce un int, une corde ou une autre chose?


0 commentaires

4 Réponses :


1
votes

Je pense qu'il utilise un horodatage UNIX, qui est un entier représentant le nombre de secondes depuis l'époque UNIX: Jan 01 1970


0 commentaires


16
votes

du MySQL Documentation :

horodatage: un entier de quatre octets représentant des secondes UTC depuis l'époque ('1970-01-01 00:00:00' UTC)


0 commentaires

1
votes

Toute la date, l'heure, la dateTime, l'horodatage sont stockés en tant qu'étéréters en interne, mais différents types de données ont différentes valeurs d'entiers telles que

année : un entier d'une octet

date : un entier de trois octets emballé comme AAAAA × 16 × 32 + mm × 32 + DD

temps : un entier de trois octets emballé comme DD × 24 × 3600 + HH × 3600 + mm × 60 + SS

horodatage : un entier de quatre octets représentant des secondes UTC depuis l'époque ('1970-01-01 00:00:00' UTC)

DateTime : huit octets: un entier de quatre octets pour la date emballé comme AAAAA × 10000 + mm × 100 + DD et un entier de quatre octets pour le temps emballé comme HH × 10000 + mm × 100 + SS

Référence: Temps de données explicatif MySQL Documentation


0 commentaires