Bonjour,

J'ai un peu de mal avec une requete, je n'ai pas la notion d'utilisation du SET DATEFORMAT. voici ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SET DATEFORMAT DMY
SELECT CAST(dt_event AS datetime),ID1,ID2,ID3,CONVERT(VARCHAR,libelle) as Erreur
FROM DBA.events
WHERE ID1 is not NULL AND ID2 is not NULL and ID1 != '-1';
OUTPUT TO events.txt
FORMAT ASCII
DELIMITED BY ';' QUOTE '"'
Je cherche a avoir les quelques résultats commencants par ce format : dd/MM/yyyy, la suite apres les points virgules.
exemple de résultat obtenu actuellement :
2010-12-30 06:16:35.0;106996;1;1;defaut1-2
Ce que je cherche :
30/12/2012;106996;1;1;defaut1-2

J'aimerai au final pouvoir faire des requete BETWEEN.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
WHERE date BETWEEN '22/11/2011' AND '30/11/2011'
par exemple.
Pouvez vous m'éclairer ? merci.


EDIT : solution

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT CONVERT(VARCHAR(10),dt_event,103) as dates,id1,id2,id3,CONVERT(VARCHAR,libelle) as Erreur
FROM DBA.events
WHERE CONVERT(DATE, dt_event, 103) BETWEEN '2012-12-25' AND '2012-12-30'
OUTPUT TO events.txt
FORMAT ASCII
DELIMITED BY ';' QUOTE '"'
ou encore

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT CONVERT(VARCHAR(10),dt_event,103) as dates,id1,id2,id3,CONVERT(VARCHAR,libelle) as Erreur
FROM DBA.events
WHERE CONVERT(DATETIME, dt_event, 103) > DATEADD(MONTH, -3, GETDATE())
OUTPUT TO events.txt
FORMAT ASCII
DELIMITED BY ';' QUOTE '"'