Retirez le temps de DateTime de sql server 2005
J'ai besoin de la date de la partie de données datetime. dans le format "dd-mm-yyyy"
J'ai essayé suivante
Requête:
select Convert(varchar(11), getdate(),101)
De sortie:
01/11/2011
Requête
SELECT cast(floor(cast(GETDATE() as float)) as datetime)
Sortie
2011-01-11 00:00:00.000
Requête:
SELECT
CONVERT(VARCHAR(MAX),DATENAME(DD,GETDATE())) + '-' +
CONVERT(VARCHAR(MAX),DATEPART(MONTH,GETDATE())) + '-' +
CONVERT(VARCHAR(MAX),DATENAME(YYYY,GETDATE())) `
De sortie:
11-1-2011
c'est à dire "d-m-aaaa"
- Je obligé de sortie en "dd-mm-yyyy" format.
Vous devez vous connecter pour publier un commentaire.
Essayer:
Plus ici.
Ici vous pouvez trouver quelques exemples sur la façon de le faire: http://blog.pengoworks.com/index.cfm/2009/1/9/Useful-tips-and-tricks-for-dealing-with-datetime-in-SQL
À l'aide de la fonction de conversion "fonctionne", mais seulement si vous êtes de la comparaison de chaînes de chaînes. Pour comparer les dates, vous avez vraiment besoin de garder le type de données SMALLDATETIME fortement tapé sur les deux côtés de l'équation (ie "="). Donc " apros le commentaire ci-dessus est vraiment la meilleure réponse ici parce que le blog mentionné a le droit de formules à utiliser pour enlever le composant par un "aplatissement" à minuit (c'est à dire 12:00:00) par l'intermédiaire de l'arrondissement et de toute la colonne de la date dans SQL Server 2005 feront toujours défaut à 12:00:00 si la date est donnée sans un temps.
Cela a fonctionné pour moi ...