Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1027 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment convertir un datetime ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment convertir un datetime ?

n°1790288
lonyc
Posté le 22-09-2008 à 10:30:54  profilanswer
 

Bonjour,
 
Ca fait 1 heure que j'essai de convertir ma date à chaque fois il me fait des erreurs, je doit mal m'en servir.
J'essaie d'utiliser CONVERT(varchar,DateField1,131) pour mettre ma date au format voulu dans cette requete :
 

Citation :

SELECT A.prom_id,A.prom_id_product,B.name,B.price,B.stock,B.image, A.prom_date_debut convert(varchar,date,103),A.prom_date_fin,A.prom_price FROM prom_prod A, prod B WHERE (DATEDIFF(""ss"",A.prom_date_debut,getdate())>=0 and DATEDIFF(""ss"",A.prom_date_fin,getdate())>0) and A.prom_id_product=B.catalogid


 
 
J'ai pas très bien compris le 2eme parametre de convert.
 
Si quelqu'un peu m'aider
 
Merci

mood
Publicité
Posté le 22-09-2008 à 10:30:54  profilanswer
 

n°1790349
vttman2
Je suis Open ...
Posté le 22-09-2008 à 11:09:09  profilanswer
 

Si je me souviens en ce qui concerne sql server
 
convert(char(10),madate_endatetime,103)  
ça te converti madate_endatetime en char(10),
le paramètre 103 te donne le format dd/mm/yyyy
101,102 ...ça serait un autre format


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
n°1790390
lonyc
Posté le 22-09-2008 à 11:44:38  profilanswer
 

oui mais j'ai beau le mettre n'importe ou dans ma requete ca ne marche pas, j'ai toujours des erreurs j'ai essayé ca par exemple:
 
SELECT A.prom_id,A.prom_id_product,B.name,B.price,B.stock,B.image, convert(varchar,A.prom_date_debut,103),A.prom_date_fin,A.prom_price FROM prom_prod A, prod B WHERE (DATEDIFF(""ss"",A.prom_date_debut,getdate())>=0 and DATEDIFF(""ss"",A.prom_date_fin,getdate())>0) and A.prom_id_product=B.catalogid
 
ca me fait cette erreur :
 
[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot use empty object or column names. Use a single space if necessary.
 
 
 

n°1790512
vttman2
Je suis Open ...
Posté le 22-09-2008 à 15:23:45  profilanswer
 

A.prom_date_debut c'est quoi comme type de champ ?
 
Et ça ...ça te donne quoi ?
SELECT  
convert(char(10),A.prom_date_debut,103)
FROM prom_prod A
 
ou ça ?
 
SELECT  
convert(char(10),getdate(),103)
FROM prom_prod  
 
 


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
n°1790607
MagicBuzz
Posté le 22-09-2008 à 17:37:53  profilanswer
 

c'est quoi ce ""ss"" ?
 
(parceque ça, clairement ça marche pas)
 
'ss' devrait aller beaucoup mieux


Message édité par MagicBuzz le 22-09-2008 à 17:38:13
n°1791694
lonyc
Posté le 25-09-2008 à 09:23:27  profilanswer
 

MagicBuzz --> c'est parceque c'était dans mon code asp donc j'ai du mettre des double guillemets
 
vttman2--> SELECT  
convert(char(10),A.prom_date_debut,103)
FROM prom_prod A  
ca fonctionne mais il ne me prend pas le nom de mon champs , donc quand j'appelle mon champs dans mon code j'ai ce message d'erreur :
"Item cannot be found in the collection corresponding to the requested name or ordinal."
 

n°1791698
vttman2
Je suis Open ...
Posté le 25-09-2008 à 09:40:32  profilanswer
 

Tu peux redonner ta requête final et comment tu l'appelles
dans ton code ?


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
n°1791715
lonyc
Posté le 25-09-2008 à 10:06:41  profilanswer
 

c'est bon j'ai créer une fonction qui me converti la date en data francaise et inversement pour updater la base.
 
ma requete a la base c'est ca :
 
SELECT A.prom_id,A.prom_id_product,B.name,B.price,B.stock,B.image, A.prom_date_debut ,A.prom_date_fin,A.prom_price FROM prom_prod A, prod B WHERE (DATEDIFF(ss,A.prom_date_debut,getdate())>=0 and DATEDIFF(ss,A.prom_date_fin,getdate())>0) and A.prom_id_product=B.catalogid  
 
Pour l'appelle j'utilise toujours la meme fonction pour toutes mes pages et pas de problèmes


Message édité par lonyc le 25-09-2008 à 10:07:12
n°1792033
MagicBuzz
Posté le 25-09-2008 à 17:46:41  profilanswer
 

en sql, le séparateur de chaîne, c'est pas " mais '
 
normal que ça plante :spamafote:


Message édité par MagicBuzz le 25-09-2008 à 17:46:47
n°1792235
lonyc
Posté le 26-09-2008 à 09:30:27  profilanswer
 

oui je suis d'accord.
Mais le probleme ne viens plus de la maintenant.
Si je fait  
SELECT A.prom_id,A.prom_id_product,B.name,B.price,B.stock,B.image, convert(char(10),A.prom_date_debut,103)  ,A.prom_date_fin,A.prom_price FROM prom_prod A, prod B WHERE (DATEDIFF(ss,A.prom_date_debut,getdate())>=0 and DATEDIFF(ss,A.prom_date_fin,getdate())>0) and A.prom_id_product=B.catalogid  
 
si j'appele a.prom.date.debut dans mon code asp , il me dit que le nom du champs n'existe pas (comme si je l'avais pas appelé dans ma requete)

mood
Publicité
Posté le 26-09-2008 à 09:30:27  profilanswer
 

n°1792298
vttman2
Je suis Open ...
Posté le 26-09-2008 à 10:49:39  profilanswer
 

et ceci  
=>
convert(char(10),A.prom_date_debut,103) as DAT_DEB_FORMAT
 
en utilisant ensuite dans ton code DAT_DEB_FORMAT ...


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
n°1792356
MagicBuzz
Posté le 26-09-2008 à 11:47:36  profilanswer
 

+1
 
quand tu fais une oppération sur un champ, il change de nom, il faut donc l'aliaser pour pouvoir l'appeler depuis le code

n°1793203
lonyc
Posté le 29-09-2008 à 09:10:46  profilanswer
 

Ah ok c'est pour ca que ca ne fonctionnais pas alors.
Je vous remercie, je vais aller de suite changer ca dans ma requete et éviter de me servir du code asp pour changer le format de ma date.
Ca seras + propre :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment convertir un datetime ?

 

Sujets relatifs
Convertir un String 'hexa' en hexa pur[C++] Convertir une application PHP en C++ ou autre
Convertir 1 colonne d'un fichier txt avec une fonction (ktime)convertir DTS en BAS (VBs)
Convertir une fonction javascriptcomment convertir un StreamResult en String ?
impossible de convertir le paramètre 2 de 'const char *' en 'char *'Fonction pour convertir un Texte en Nombre
Format datetime non respectéconvertir un datetime en date avec SQL server
Plus de sujets relatifs à : Comment convertir un datetime ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR