Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2011, 12h42   #1
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Convertir un quantième en date

Bonjour,

Je cherche une fonction permettant de convertir un quantième en date (Format jj/mm/aaaa).

J'ai dans une table un champs quantième exemple : 336 que je voudrais convertir en 02/12/2011
RAGUIDEAU Vincent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 18h32   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 343
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 343
Points : 29 254
Points : 29 254
Salut,


partant du principe que c'est une date julienne.


il suffit dobtenir le jour que ça représente.
Une date est un réel double.
Il faut passer par une fonction qui va convertir en date.

Code :
1
2
3
4
5
6
7
8
9
10
11
 
Public Function DateJulienneEnGregorien(intJour As Integer) As Date
Dim premJan As Date
'Définition du premier janvier de l'année en cours
premJan = CDate("01/01/" & Year(Date))
'Calcul de la date grégorienne en fonction de la date julienne
DateJulienneEnGregorien = DateAdd("d", intJour - 1, premJan)
 
 
 
End Function
Le principe de la fonction est simple. Une date julienne est le nombre de jour écoulé depuis le premier janvier. On part donc du premier janvier auquel on ajoute le nombre de jours.

Pour 346, on obtient le 12/12/2011 qui est la date de demain 346 ième jour de l'année.

Il te suffit de faire appel à cette fonction dans ta requête.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 19h39   #3
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 0
Points : 0
Re-bonjour,


Le champs quatième est un champs extrait d'un autre champs et il peut y avoir un nombre ou bien être vide.

Existe t-il une finction plus simple que celle proposée par olivier

PS: merci olivier pour cette réponse, mais un peu trop complexe pour moi (je n'ai que quelque base avec l'appli access)
RAGUIDEAU Vincent est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h19.


 
 
 
 
Partenaires

Hébergement Web