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
rem
  • On 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 ?