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 :
Je cherche a avoir les quelques résultats commencants par ce format : dd/MM/yyyy, la suite apres les points virgules.
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 '"'
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.
par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE date BETWEEN '22/11/2011' AND '30/11/2011'
Pouvez vous m'éclairer ? merci.
EDIT : solution
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(DATE, dt_event, 103) BETWEEN '2012-12-25' AND '2012-12-30' OUTPUT TO events.txt FORMAT ASCII DELIMITED BY ';' QUOTE '"'
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 '"'
Partager