brmdevinci
Messages postés4Date d'inscriptionlundi 12 janvier 2009StatutMembreDernière intervention 6 mai 2009
-
29 avril 2009 à 12:58
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 2010
-
28 sept. 2010 à 22:48
svp j'execute cette requete " select * from personne where date_nais='12/02/1986'" la resultat est un tableau vide sachant que quand j'ai remplit la table personne , colonne date_nais j'ai utilisé la methode getdate()
'create table personne(id int primary key,nom varchar(20),prenom varchar(20),date_nais getdate())
gperuch
Messages postés40Date d'inscriptiondimanche 18 janvier 2009StatutMembreDernière intervention 2 février 20121 29 avril 2009 à 20:06
salut,
'est normal, getdate() retourne la date heure seconde de l'instant précis ou il est appeler equivalent de now() en vb ou excel. donc si tu fait un selet * from personne tu verras quelle valeurs il a attribué.
Aussi pour info:
'12/02/1986' = '12/02/1986 00:00:00' donc attention aux heure minute seconde à prendre en consieration dans les comparaisonts de date
Bonne chance
greg
nivsql
Messages postés159Date d'inscriptionlundi 22 juin 2009StatutMembreDernière intervention14 décembre 20101 24 juin 2009 à 16:36
Tu peux aussi utiliser la fonction convert() pour te sortir de cette situation
Exemple :
select * from personne where CONVERT(VARCHAR,date_nais,103) = '12/06/1986'
le Flag 103 correspond a un masque de date en JJ/MM/AAAA, sur la plus part des SQL Server le masque de date par defaut est AAAA-MM-DD HH24:MI:SS.MSS
En l'état meme si tu avais initialisé toutes tes dates a minuit, ta requete n'aurais retourné aucune données, tu aurais du comparer a '1986-06-12' pour avoir un résultat.
Je te recommande la lecture de l'aide de la fonction CONVERT dans la documentation SQL Server 2005.
Vous n’avez pas trouvé la réponse que vous recherchez ?
dymsbess
Messages postés56Date d'inscriptionmercredi 29 septembre 2004StatutMembreDernière intervention 4 janvier 20101 25 déc. 2009 à 13:23
L'instruction uilisée par nivsql exclut la comparaison des heures. Initialiser les dates à comparaison, à minuit, revient exactement. Sauf que la seconde méthode permet en plus de d'affranchir du paramétrage de langue sur le serveur SQL et/ou les connexions. L'uitlisation de la fonction CONVERT(VARCHAR,date_nais,103) est rarement utilisable sans l'instruction SET LANGUAGE French avant pour fonctionner dans n'importe quel contexte.
zizouwa00
Messages postés1Date d'inscriptionmercredi 5 mai 2010StatutMembreDernière intervention27 septembre 2010 27 sept. 2010 à 01:13
Bonjour a TOus je m retouve ici pr une derniere solution prcq j'ai cherché partt mais j'ai rien trouvé , pr un champs datetime (durée)dans sql server j'ai besoin de faire la somme totale de ces durées HH:MM:SS++.... AIDEZ MOI SVP