Date au format 00/00/aaaa

Résolu
houssemjeddi - 26 août 2012 à 10:34
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 - 26 août 2012 à 11:19
1-J'utilise VB6 avec une Basse de Données SQL Server 2005.
2-Je voudrais insérer une date de naissance (présumé) : (jj non connu/le mm non connu/aaaa connu), exemple le (00/00/2012).
3-Comment faire sachant que la table n'accepte pas le format (00/00/aaaa) à l'attribut date de naissance de type (Datetime) ?
Please urgent!!!
Cordialement !

7 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
26 août 2012 à 10:45
Bonjour,
Je crains que tu n'aies alors d'autre choix que celui d'utiliser le type string pour ce champ.
Il te faudra ensuite utiliser des expressions conditionnelles pour l'exploiter (selon qu'il contient ou non une date cohérente) à ton gré.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
3
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
26 août 2012 à 10:47
Ah !
Je n'avais pas vu :
- ni l'absence de ton bonjour,
- ni ton "Please urgent" !
Je t'invite à lire le règlement et de l'appliquer.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
3
houssemjeddi
26 août 2012 à 11:02
Bonjour,
Pardon Monsieur, je suis vraiment désolé, c'est mon premier message au forum !
******************
Mais je dois utiliser le type datetime, pour le tri, la recherche et bien autre le format date système (jj/mm/aaaa) et (aaaa/mm/jj), car mon project et bilingue (Français / Arabe) !
Encore pardon Monsieur.
Cordialement !
3
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
26 août 2012 à 11:03
Autre solution :
3 champs de type integer (un pour le jour, l'autre pour le mois et l'autre pour l'année)
Puis (là encore) expressions conditionnelles pour les exploiter


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
26 août 2012 à 11:10
Seuls les strings construits sur la forme "aaaa/mm/jj" permettront des tris efficaces.
Mais ils ne pourront être que des strings !
"2012/00/00 (string) (et même "2012") sera (exemple) lus petit que "2012/01/00" et toujours plus grand que "2011" ou "2011/01/01"
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
3
houssemjeddi
26 août 2012 à 11:10
Ok, Monsieur, Je veux voir comment ?
Encore pardon Monsieur.
Cordialement !
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
26 août 2012 à 11:19
Ok, Monsieur, Je veux voir comment ?

Comment quoi ?
A toi de typer tes champs !
A toi de faire tes requêtes incluant tes tris !
C'est là un autre aspect, quand-même !
A toi de vérifier si un champ de ton recordset obtenu par requête contient ou non une date cohérente (ouvre ton aide sur le mot IsDate) !
A toi de faire tes ex^pressions conditionnelles d'exploitation !
Il va tout de même falloir que tu procèdes au moins un peu par investissement personnel, avant de demander de l'aide (car ce que tu demandes là équivaut à tout faire à ta place !).

Si tu choisis la seconde solution (3 champs) ===>> Requête à faire avec Sort, Order by ...
Puis pareil : expressions conditionnelles d'exploitation

Allez : mets-toi un peu au travail, maintenant !
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
0
Rejoignez-nous