OVH Cloud OVH Cloud

Date

1 réponse
Avatar
Christian
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

Christian

1 réponse

Avatar
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 *************************