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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SYBASE: comment convertir une date en un autre format date?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SYBASE: comment convertir une date en un autre format date?

n°1154949
gazou-ATS
Posté le 20-07-2005 à 16:08:27  profilanswer
 

Bonjour,
 
Mon problème repose sur une date.
 
Je souhaiterai que l'utilisateur saisisse une date normale (Version francaise: "dd/mm/yyyy" ) mais la fonction DateDiff sous SYBASE n'utilise que les dates de format "mm/dd/yyyy".  
 
Comment puis-je convertir ma date saisie en date que ma fonction souhaite?
 
Merci à tous de vos réponses


Message édité par gazou-ATS le 20-07-2005 à 16:22:25
mood
Publicité
Posté le 20-07-2005 à 16:08:27  profilanswer
 

n°1154991
betsamee
Asterisk Zeperyl
Posté le 20-07-2005 à 16:23:58  profilanswer
 

doit bien y avoir une fonction date_format et un manuel pour SYBASE

n°1155059
gazou-ATS
Posté le 20-07-2005 à 16:46:17  profilanswer
 

Je pense qu'il faut utiliser la fonction CONVERT.
 
CONVERT(type, date, indice).
 
Cependant, je n'arrive pas à trouver les bons parametres.
 
Date est la date saisi par l'utilisateur, je suppose.
Type, cela doit etre du genre datetime
Mais l'indice j'en ai aucune idée.
 
Je suis vraiment bloqué sur ces points.

n°1174805
IsBack
Posté le 11-08-2005 à 17:57:59  profilanswer
 

gazou-ATS a écrit :

Je pense qu'il faut utiliser la fonction CONVERT.
 
CONVERT(type, date, indice).
 
Cependant, je n'arrive pas à trouver les bons parametres.
 
Date est la date saisi par l'utilisateur, je suppose.
Type, cela doit etre du genre datetime
Mais l'indice j'en ai aucune idée.
 
Je suis vraiment bloqué sur ces points.


 
Salut,
 
Fonction convert ASE 12 :
 
select convert (char(10), "20050517", 103)
Output : 17/05/2005
select convert (char(10), "20050517", 101)
Output : 05/17/2005
 
Fonction datediff ASE 12 :
 
select datediff(day, "20050531", "20050530" )
Output : -1
select datediff(day, "20050530", "20050531" )
Output : 1
 
Il faut que tu t'arranges à récupérer la date saisie selon ton modèle JJ/MM/AAAAA et que tu présente cette chaîne sous la forme AAAAMMJJ.
 
Il faut que tu définisses un masque de saisie afin de récupérer facilement le contenu du champ.
Si défini un format de saisie JJ/MM/AAAA limité à 10 caractères.
Après c'est simple tu concat AAAA+MM+JJ et tu balances ça à ta fonction datediff.
 

n°1177730
gazou-ATS
Posté le 17-08-2005 à 11:34:07  profilanswer
 

merci
 
la solution apporté est bien celle que tu viens de me fournir/
 
select convert (char(10), "20050517", 103)  
 
Bonne continuation


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

  SYBASE: comment convertir une date en un autre format date?

 

Sujets relatifs
Format zip, deflate : obligé d'avaler les RFC ?Date de creation d'un fichier
Trier un repertoire selon la date ?formulaire avec une date anterieur à la date actuel
date dans un menu deroulant comboboxdifference de date
Forcer la langue de la dateForcer Format Champ Date/Heure
[C#] trouver le début de semaine par rapport à une date 
Plus de sujets relatifs à : SYBASE: comment convertir une date en un autre format date?


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