Petite question, je cr=E9e un champ DATETIME contenant juste=20
une valeur de temps (10:00:00) lorsque je regarde la=20
valeur compl=E8te de ce champs il me met apparemment une=20
date par d=E9faut qui estle 30 d=E9cembre 1899. Est ce normal=20
d'avoir cette date pour le moins bizarre ?
D'avance merci
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD
Il n'existe pas de colonne de type TIME seulement. Donc un DATETIME contiendra TOUJOURS une * date * et un temps.
Cette date bizarre est la date zéro !
Exemple :
SELECT CAST(0.5 AS DATETIME)
te donnera 1900-01-01 12:00:00.000
Les dates sont en fait stockées sous forme de réels dont la partie entière est le nombre de jours depuis le 1 / 1 / 1900 et la partie fractionnaire, le nombre d'heures dans la journée.
Par exemple : 366.2 donne 2 janvier 1901 à 04h47m59s997
Que veut tu faire exactement ? Si ce sont des heures à stocker, travailler en décimal...
A +
Christian a écrit:
Petite question, je crée un champ DATETIME contenant juste une valeur de temps (10:00:00) lorsque je regarde la valeur complète de ce champs il me met apparemment une date par défaut qui estle 30 décembre 1899. Est ce normal d'avoir cette date pour le moins bizarre ? D'avance merci
Christian
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************
Il n'existe pas de colonne de type TIME seulement. Donc un DATETIME contiendra TOUJOURS une * date * et un temps.
Cette date bizarre est la date zéro !
Exemple :
SELECT CAST(0.5 AS DATETIME)
te donnera 1900-01-01 12:00:00.000
Les dates sont en fait stockées sous forme de réels dont la partie entière est le nombre de jours depuis le 1 / 1 / 1900
et la partie fractionnaire, le nombre d'heures dans la journée.
Par exemple : 366.2
donne
2 janvier 1901 à 04h47m59s997
Que veut tu faire exactement ? Si ce sont des heures à stocker, travailler en décimal...
A +
Christian a écrit:
Petite question, je crée un champ DATETIME contenant juste
une valeur de temps (10:00:00) lorsque je regarde la
valeur complète de ce champs il me met apparemment une
date par défaut qui estle 30 décembre 1899. Est ce normal
d'avoir cette date pour le moins bizarre ?
D'avance merci
Christian
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Il n'existe pas de colonne de type TIME seulement. Donc un DATETIME contiendra TOUJOURS une * date * et un temps.
Cette date bizarre est la date zéro !
Exemple :
SELECT CAST(0.5 AS DATETIME)
te donnera 1900-01-01 12:00:00.000
Les dates sont en fait stockées sous forme de réels dont la partie entière est le nombre de jours depuis le 1 / 1 / 1900 et la partie fractionnaire, le nombre d'heures dans la journée.
Par exemple : 366.2 donne 2 janvier 1901 à 04h47m59s997
Que veut tu faire exactement ? Si ce sont des heures à stocker, travailler en décimal...
A +
Christian a écrit:
Petite question, je crée un champ DATETIME contenant juste une valeur de temps (10:00:00) lorsque je regarde la valeur complète de ce champs il me met apparemment une date par défaut qui estle 30 décembre 1899. Est ce normal d'avoir cette date pour le moins bizarre ? D'avance merci
Christian
-- Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ************************ www.datasapiens.com *************************