 |
Publicité
|
Nous nous plaçons dans le cas où la connexion à la base de données se fait via ODBC.
Suivant la langue, la manière dont on écrit la date est parfois différente. En anglais, on commence par le mois, puis le jour et enfin l'année (ex : 10/31/2001). En français, on donne d'abord le jour, puis le mois et après l'année (ex : 31/10/2001). Par conséquent, suivant sa version de langue le SGBD va autorisé un format de langue spécifique.
Toutefois, pour pallier à ce problème, ODBC autorise un format de date indépendant de la langue (on n'a pas à se soucier de la version de langue du SGBD).
Pour les dates simples le format est :
{d '2001-10-31'}
Pour les temps le format est :
{t '20:00:10'} (la valeur peut aller de 00 :00 :00 à 24 :00 :00)
Et, pour les dates longues (datetime, timestamp, date/heure…), le format est :
{ts '2001-10-31 20:00:10'}
Voici un exemple de requête SQL prenant les enregistrements compris entre le 10/02/2001 et 21/02/2001 :
SELECT MesChamps FROM MaTable WHERE MaDate BETWEEN {d '2001-02-10'} AND {d '2001-02-21'}
|