Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
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 14/03/2006, 13h24   #1
Futur Membre du Club
 
Inscription : mai 2002
Messages : 62
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 62
Points : 15
Points : 15
Par défaut [FB1.5.3] Date au format "nombre de secondes"

Bonjour,

Je découvre tant bien que mal FireFird qui me semble prometteur et je me heurte au problème des dates/heures.

Est-il possible d'initialiser un champ au format entier qui représente le nombre de secondes depuis le 1er janvier 1970 (date souvent choisie comme référence) ? Je trouve cette utilisation tellement plus pratique que les TIMESTAMP et autre DATE / TIME...
SamRay1024 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 09h35   #2
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 16
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 16
Points : 18
Points : 18
Tu déclare un champ de type Integer et tu calcules ton delat depuis ta date du 01/01/1970.
Pour info, c'est ce qui est fait "en interne" quand tu utilises un champ d etype date.
Par contre je ne connais pas de moyen de récupérer cette valeur interne de stockage
michel_ballasse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 05h38   #3
Membre du Club

 
Inscription : novembre 2005
Messages : 52
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 52
Points : 57
Points : 57
En fait il vaudrait mieux utiliser un BIGINT pour cela.

Mais je ne penses pas que ce soit une bonne idée d'utiliser son propre systeme pour gérer les dates, tu auras des problemes si
- tu veux changer de moteur de base de données
- tu veux utiliser un autre language de programmation.

le SQL définit un certain nombre de normes sur lesquelles se basent bon nombres de facilitées de développement ou de connectivitées, je prendrais pas ce risque si j'étais toi.

-----------
Pour info en interne:
- un type date est un entier signé sur 4 octets (integer)
- un type time est un entier non signé sur 4 octets (cardinal)
- un type timestamp est une combinaison des deux premiers.
On peut y accéder par le SQLDA, mais ca dépend des compos qu'on utilise.
__________________
Henri Gourvest
http://www.progdigy.com
hgourvest 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 23h16.


 
 
 
 
Partenaires

Hébergement Web