Bonjour,
1- le premier c'est que si j'ai un champs date, comme le forcer à s'écrire au format "xx/xx/xxxx" ?
Par défaut, il faut écrire la date au format yyyy-mm-dd mais tu peux définir un nouveau style de date, dès le début de ta session, en positionnant la variable DATESTYLE à 'DMY' => SET DATESTYLE TO 'European'. Cf Doc 8.5. Date/Time Types
Tu pourras ensuite faire : insert into matable values('31/01/2000');
2- le deuxième est que je ne sais pas comment addition une date avec un entier.
Cf Doc 9.8. Date/Time Functions and Operators. Tout est expliqué dedans.
Tu peux faire :
select date '10/01/2004'+interval '2 day';
3- le dernière est que j'ai défini dans ma table un champs entier de type serial (incrémentation automatique). Je veux juste savoir comment s'écrit en SQL le fait d'indiquer qu'il s'incrémente de 1 à chaque nouvelle saisie ?
Deux solutions :
- utiliser la valeur défaut lors de ton insertion,
insert into matable (default, valeur1, valeur2....)
- nommer les champs où tu inserts (plus correct),
insert into matable(champ1, champ2) values(valeur1, valeur2)
Voilà !
@+
Partager