Comment voulez-vous extraire juste la date de datetime en T-Sql?
Je suis en cours d'exécution d'une sélection à l'encontre d'une colonne datetime de SQL Server 2005. Je peux sélectionner uniquement la date à partir de cette colonne datetime?
Vous devez vous connecter pour publier un commentaire.
Meilleure façon est:
C'est parce qu'en interne, SQL Server stocke toutes les dates que deux entiers, dont le premier est la ****nombre de jours*** depuis le 1er janvier 1900. (le second est le temps de la partie, stockées sous forme du nombre de secondes depuis Minuit. (en secondes pour
SmallDateTime
s, ou milleseconds pourDateTime
s)À l'aide de l'expression ci-dessus est préférable car elle évite toutes les conversions, directement de la lecture et de l'accès à celle-premier entier dans une des dates de représentation interne, sans avoir à effectuer tout traitement... les deux zéros dans l'expression ci-dessus (qui représentent 1 Janv 1900), sont également directement utilisés w/o traitement ou de la conversion, car ils correspondent à l'interne de SQL server représentation de la date du 1er janvier 1900 exactement comme présenté (un nombre entier)..
*REMARQUE. En fait, le nombre de date limites (minuits), vous devez traverser pour passer d'un jour à l'autre.
Oui, à l'aide de la fonction de conversion. Par exemple:
RÉSULTATS:
Vous pouvez utiliser les fonctions:
day(date)
month(date)
year(date)
Également la Datepart() la fonction peut être de quelque utilité:
http://msdn.microsoft.com/en-us/library/ms174420(SQL.90).aspx
Renvoie la date du jour à 12:00 : '2010-05-21 00:00:00.000'
Ensuite, vous pouvez utiliser le @dToday variable dans une requête en tant que de besoin