un passage quasi-obligatoire pour faire des sites web dynamiques

8.Les types SQL

8.4.Les types SQL date et heure

8.4.1.Introduction

8.4.2.Les types date et heure

Dates
Type Min Max Précision Taille en octet Représentation
DATE 1 Janvier 1000 31 Décembre 9999 jour AAAA-MM-JJ
DATE 4713 Av.JC 32767 jour 4
DATETIME 1 Janvier 1000 00h00m00s 31 Décembre 9999 23h59m59s seconde AAAA-MM-JJ HH:MM:SS
TIMESTAMP 1 Janvier 1970 00h00m00s ?? ????? 2037 ??h??m??s seconde AAAAMMJJHHMMSS
TIMESTAMP 4713 Av.JC 1465001 microseconde 8
TIMESTAMP WITH TIME ZONE 1903 2037 microseconde 8
TIME -838h59m59s 838h59m59s HH:MM:SS
TIME 00h00m00s00 23h59m59s99 microseconde 4
TIME WITH TIME ZONE 00h00m00s00+12 23h59m59s99-12 microseconde 4
YEAR 1901 2155 année 4 AAAA
INTERVAL -178000000 178000000 microseconde 12
Légende: SQL92 MySQL PostgreSQL
remOn peut observer de nombreuses différences entre les types MySQL et les types PostgreSQL.
Ce qu'il faut retenir :
Avant de choisir un type date, il faut se poser les questions suivantes
  • Quel est la plus grande date que je serai amené à stocker ?
  • Quel est la plus petite date que je serai amené à stocker ?
  • De quelle précision (microseconde? jour? annee?) aurais-je besoin ?