Obtenir le composant date de la valeur Datetime dans SQL Server
L'extraction de composants de date à partir de valeurs Datetime est une tâche courante dans SQL Server. Une méthode efficace consiste à utiliser la fonction DATEADD.
Utilisez la fonction DATEADD :
<code class="language-sql">SELECT DATEADD(DAY, DATEDIFF(DAY, 0, CRETS), 0) FROM tblMeasureLogv2</code>
Ici, les CRETS sont des colonnes datetime. En utilisant DATEADD, nous spécifions le nombre de dates à ajouter à la valeur datetime, dans ce cas zéro. Cela réinitialise essentiellement les composants heure, minute et seconde de la valeur à minuit, ce qui entraîne la partie date.
Comparaison avec d'autres méthodes :
La méthode DATEADD s'exécute légèrement plus rapidement que la méthode de conversion floor-float proposée par Matt. D'autres méthodes couramment utilisées, telles que les instructions STRINGCONVERT et SELECT pures, sont nettement plus lentes en comparaison.
Évaluation des performances :
Lors de tests sur une très grande table contenant plus de 130 millions de lignes, la méthode DATEADD a démontré les performances suivantes :
<code>SQL Server 执行时间:CPU时间 = 531 毫秒,经过时间 = 33440 毫秒</code>
En comparaison, le temps CPU pour la méthode de conversion au sol est de 625 millisecondes et le temps CPU pour la méthode de conversion de chaîne est de 1953 millisecondes. Cela montre que la méthode DATEADD est plus efficace dans cet environnement de test particulier.
Conclusion :
Dans SQL Server, l'utilisation de la fonction DATEADD fournit un moyen efficace de tronquer une valeur datetime dans son composant date. Sa simplicité et sa rapidité en font un choix approprié pour une variété de scénarios de traitement de données.
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!