OVH Cloud OVH Cloud

smalldatetime et datetime

4 réponses
Avatar
Newbie
Bonjour,=20

Je voudrais savoir quelle est la diff=E9rence entre le type=20
smalldatetime et le type datetime.
Dans la doc je trouve :=20

DATETIME : repr=E9sente une valeur de date et d'heure=20
comprises entre le 1er janvier 1753 et le 31 d=E9cembre=20
9999.=20
SMALLDATETIME=20
repr=E9sente une valeur de date et d'heure courtes comprise=20
entre le 1er janvier 1900 et le 6 juin 2079.=20

Je voudrais utiliser une date au format jj/mm/aaaa,=20
lequel est-ce que je dois utiliser ?
Est-ce que je dois pr=E9ciser qqc dans les options pour=20
obtenir ce format ?

Merci.

4 réponses

Avatar
Nicolas LETULLIER
Bonjour,

Les types de données DATETIME et SMALLDATETIME stockent tous 2 les dates au
format binaire, seules les limites changent. Pour ce qui est de l'aspect
cosmétique, il faudrait utiliser les fonctions de conversion (voir CAST ou
CONVERT dans les Books OnLine), mais il est plutôt préférable de laisser
cette opération à l'application cliente (qui pourra par exemple respecter le
format de date tel que défini dans le panneau de configuration de Windows,
non ?).

Nicolas.



"Newbie" a écrit dans le message de
news:1708801c44883$a02b6290$
Bonjour,

Je voudrais savoir quelle est la différence entre le type
smalldatetime et le type datetime.
Dans la doc je trouve :

DATETIME : représente une valeur de date et d'heure
comprises entre le 1er janvier 1753 et le 31 décembre
9999.
SMALLDATETIME
représente une valeur de date et d'heure courtes comprise
entre le 1er janvier 1900 et le 6 juin 2079.

Je voudrais utiliser une date au format jj/mm/aaaa,
lequel est-ce que je dois utiliser ?
Est-ce que je dois préciser qqc dans les options pour
obtenir ce format ?

Merci.
Avatar
Patrice
La précision change également. SMALLDATETIME est à la minute près. DATETIME
à 3/100ème de secondes près.

En résumé :
- si les dates doivent être entre 1/1/1900 et 6/6/2079 avec précision max
d'une minute : SMALLDATETIME
- si les dates doivent être entre 1/1/1753 et 31/12/9999 avec précision max
de 3/100 s : DATETIME
- sinon...

"Nicolas LETULLIER" a écrit dans le
message de news:
Bonjour,

Les types de données DATETIME et SMALLDATETIME stockent tous 2 les dates


au
format binaire, seules les limites changent. Pour ce qui est de l'aspect
cosmétique, il faudrait utiliser les fonctions de conversion (voir CAST ou
CONVERT dans les Books OnLine), mais il est plutôt préférable de laisser
cette opération à l'application cliente (qui pourra par exemple respecter


le
format de date tel que défini dans le panneau de configuration de Windows,
non ?).

Nicolas.



"Newbie" a écrit dans le message de
news:1708801c44883$a02b6290$
Bonjour,

Je voudrais savoir quelle est la différence entre le type
smalldatetime et le type datetime.
Dans la doc je trouve :

DATETIME : représente une valeur de date et d'heure
comprises entre le 1er janvier 1753 et le 31 décembre
9999.
SMALLDATETIME
représente une valeur de date et d'heure courtes comprise
entre le 1er janvier 1900 et le 6 juin 2079.

Je voudrais utiliser une date au format jj/mm/aaaa,
lequel est-ce que je dois utiliser ?
Est-ce que je dois préciser qqc dans les options pour
obtenir ce format ?

Merci.




Avatar
Newbie
Merci pour vos précisions à tous les deux...
En fait, les cast étaient la solution que j'utilisais
pour qu'il ne me renvoie que la date, mais je me
demandais si je ne pouvais pas avoir juste la date...

Encore merci.
Newbie.

-----Message d'origine-----
La précision change également. SMALLDATETIME est à la


minute près. DATETIME
à 3/100ème de secondes près.

En résumé :
- si les dates doivent être entre 1/1/1900 et 6/6/2079


avec précision max
d'une minute : SMALLDATETIME
- si les dates doivent être entre 1/1/1753 et 31/12/9999


avec précision max
de 3/100 s : DATETIME
- sinon...

"Nicolas LETULLIER"


a écrit dans le
message de news:
Bonjour,

Les types de données DATETIME et SMALLDATETIME




stockent tous 2 les dates
au
format binaire, seules les limites changent. Pour ce




qui est de l'aspect
cosmétique, il faudrait utiliser les fonctions de




conversion (voir CAST ou
CONVERT dans les Books OnLine), mais il est plutôt




préférable de laisser
cette opération à l'application cliente (qui pourra




par exemple respecter
le
format de date tel que défini dans le panneau de




configuration de Windows,
non ?).

Nicolas.



"Newbie" a écrit




dans le message de
news:1708801c44883$a02b6290$
Bonjour,

Je voudrais savoir quelle est la différence entre le




type
smalldatetime et le type datetime.
Dans la doc je trouve :

DATETIME : représente une valeur de date et d'heure
comprises entre le 1er janvier 1753 et le 31 décembre
9999.
SMALLDATETIME
représente une valeur de date et d'heure courtes




comprise
entre le 1er janvier 1900 et le 6 juin 2079.

Je voudrais utiliser une date au format jj/mm/aaaa,
lequel est-ce que je dois utiliser ?
Est-ce que je dois préciser qqc dans les options pour
obtenir ce format ?

Merci.






.



Avatar
Fred BROUARD
1) la notion de "format" de date n'existe pas en SQL
a lire : http://sqlpro.developpez.com/SQL_AZ_E.html#Date
2) SQL Server n'accepte pas le type DATE uniquement. Dans ce cas tronquer l'heure à ZERO.
Pour ce faire tu peyt utiliser la fonction suivante :
http://sqlpro.developpez.com/MSSQLServer_fonctions/UDF.html#FN_DATETIME_AS_DATE

A +


Newbie a écrit:
Bonjour,

Je voudrais savoir quelle est la différence entre le type
smalldatetime et le type datetime.
Dans la doc je trouve :

DATETIME : représente une valeur de date et d'heure
comprises entre le 1er janvier 1753 et le 31 décembre
9999.
SMALLDATETIME
représente une valeur de date et d'heure courtes comprise
entre le 1er janvier 1900 et le 6 juin 2079.

Je voudrais utiliser une date au format jj/mm/aaaa,
lequel est-ce que je dois utiliser ?
Est-ce que je dois préciser qqc dans les options pour
obtenir ce format ?

Merci.



--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / 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 *************************