Extraire uniquement la date d'un champ DateTime SQL Server
La fonction GETDATE()
de SQL Server renvoie la date et l'heure actuelles sous forme de valeur DateTime
. Cela inclut à la fois les éléments de date et d’heure. Si vous n'avez besoin que de la date, plusieurs méthodes y parviennent.
Une approche efficace utilise DATEADD()
et DATEDIFF()
. En définissant l'intervalle sur « jour » (jj), vous tronquez effectivement la composante temporelle, ne laissant que la date.
La requête suivante le démontre :
<code class="language-sql">SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))</code>
Voici la répartition :
DATEDIFF(dd, 0, GETDATE())
: Ceci calcule le nombre de jours entre la date actuelle et une date de base (0). Cela isole la partie date.DATEADD(dd, 0, <result of DATEDIFF()>):
Cela ajoute zéro jour au résultat, en conservant la date tout en supprimant le composant horaire.Le résultat sera :
<code>2008-09-22 00:00:00.000</code>
Cette méthode est précise et évite les problèmes potentiels spécifiques aux paramètres régionaux qui peuvent survenir lors de la conversion entre varchar
et datetime
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!