Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
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 02/02/2008, 18h58   #1
Nouveau Membre du Club
 
Inscription : août 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 90
Points : 30
Points : 30
Par défaut Enregistrer les dates en français

Bonjour

Je n'arrive pas a comprendre et a trouver comment enregistrer une date au format jj/mm/aaaa ds ma base firebird.
Je sais que c'est possible car j'ai un exemple de base où les enregistrements sont comme ça.
De mon coté lorsque j'enregistre une date au format jj/mm/aaaa je la retrouve enregistrée au format US mm/jj/aaaa

J'ai trouvé en cherchant cet exmple :
ALTER DATABASE "mabase" SET DATESTYLE=ISO, dmy

mais je ne sais pas comment l'utiliser...

Si quelqu'un pouvait m'eclairer la dessus

Merci d'avance.
SoGood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 19h24   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
non ça n'est pas possible, et de toutes façon en interne, les dates sont des integers
c'est coté client que tu peux changer le format d'affichage des dates
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 19h43   #3
Nouveau Membre du Club
 
Inscription : août 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 90
Points : 30
Points : 30
Voici une copie d'ecran de ce que m'affiche SQL manager de la base qui me sert de reference :
img1.jpg

Et DATE_DOC est bien de type DATE
SoGood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 23h41   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
c'est bien ce que je dis
ton sql manager gère la représentation, coté client
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 23h53   #5
Nouveau Membre du Club
 
Inscription : août 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 90
Points : 30
Points : 30
ce que je cherche a comprendre, c'est comment gerer ça ...
SoGood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2008, 11h06   #6
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
tout simplement avec ton langage de programmation favori
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 09h51   #7
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 324
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Développeur d'applications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2005
Messages : 2 324
Points : 4 787
Points : 4 787
Oui je confirme, peu importe le SGBD, une date c'est une donnée brute. C'est le client qui fait l'effort de la formater correctement.

Car il existe un paquet de représentation possible :
AAAAMMJJ
JJ/MM/AAAA
MM/JJ/AA
[jour en lettre] [mois en lettre] AAAA
etc...

Souvent cela est fait automatiquement en fonction de la langue/culture définie dans les paramètres de windows sur le poste que tu utilises.
D'autres exemples de ce formatage sont les nombres, les symboles monétaires, la présence du séparateur de milliers, etc...

Tout ça pour dire que c'est vraiment une question de présentation et non de format de stockage.
Quelle langage utilises-tu ?
_skip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 11h47   #8
Nouveau Membre du Club
 
Inscription : août 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 90
Points : 30
Points : 30
J'utilise VB 2005.
j'ai trouvé la solution assez étrange parcontre.
Sous VB je doit formater ma date française au format US pour que celle-ci soit enregistrée au format francais ???
SoGood est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 13h10   #9
Expert Confirmé Sénior
 
Avatar de _skip
 
Homme
Développeur d'applications
Inscription : novembre 2005
Messages : 2 324
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Développeur d'applications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2005
Messages : 2 324
Points : 4 787
Points : 4 787
Donc si c'est bien du .Net.

Depuis votre code, vous manipulez un objet DateTime tout simplement.
Vous le fournissez en paramètre au driver ADO.net et c'est lui qui prendra en charge la problématique de la formulation SQL de cette date.

Utilisez pour cela des requêtes paramétrées, ne formulez pas vos requetes en pur SQL à la main sinon vous serez pas indépendant des paramètres culturels.
_skip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 18h00   #10
Nouveau Membre du Club
 
Inscription : août 2003
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 90
Points : 30
Points : 30
Merci pour votre aide.
Je commence a y voir plus clair.
SoGood est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h35.


 
 
 
 
Partenaires

Hébergement Web