Dans SQL Server, j'ai une colonne DATETIME qui comprend un élément de temps.
Exemple:
'14 AUG 2008 14:23:019'
Quelle est la meilleure méthode pour sélectionner uniquement les enregistrements pour un jour particulier, en ignorant le temps de la partie?
Exemple: (Pas sûr, car il ne correspond pas au temps de la partie et ne retourne aucune ligne)
DECLARE @p_date DATETIME
SET @p_date = CONVERT( DATETIME, '14 AUG 2008', 106 )
SELECT *
FROM table1
WHERE column_datetime = @p_date
Note: compte tenu de ce site est aussi à propos de griffonner des notes et des techniques de ramasser et de l'oublier, je vais poster ma propre réponse à cette question DATETIME trucs dans MSSQL est probablement le sujet que je recherche le plus dans SQLBOL.
Mise à jour Précisé exemple pour être plus précis.
Edit Désolé, Mais j'ai eu de mod de MAUVAISES réponses (réponses à la question que le retour de mauvais résultats).
@Jorrit: WHERE (date>'20080813' AND date<'20080815')
sera de retour le 13 et le 14.
@wearejimbo: Fermer, mais pas de cigare! insigne décerné à vous. Vous avez manqué les enregistrements écrits à 14/08/2008 à 23:59:001 à 23:59:999 (soit Moins de 1 seconde avant minuit.)