Maison >base de données >tutoriel mysql >Comment puis-je récupérer uniquement la date d'un type de données DateTime SQL Server ?

Comment puis-je récupérer uniquement la date d'un type de données DateTime SQL Server ?

DDD
DDDoriginal
2025-01-23 06:56:13989parcourir

How Can I Retrieve Only the Date from a SQL Server DateTime Datatype?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn