Bonjour, je voudrais savoir s'il existe un moyen de récuperer seulement la date d'un champ de type datetime, c'est à dire en excluent l'heure.
Si par exemple ma variable est 01/02/2003 17:56:45
Je voudrais juste récupérer 01/02/2003
Merci d'avance
Bonjour, je voudrais savoir s'il existe un moyen de récuperer seulement la date d'un champ de type datetime, c'est à dire en excluent l'heure.
Si par exemple ma variable est 01/02/2003 17:56:45
Je voudrais juste récupérer 01/02/2003
Merci d'avance
Voir la fonction convert
convert(varchar(10),madate,103)
et 103 => dd/mm/yyyy
et 101 => mm/dd/yyyy
merci, ça marche nickel
bonjour,
je relance le débat mais ,
J'aimerais poser la question inverse. C'est à dire pour récupérer l'heure sans la date ?
il faut mettre 108 sauf que ça ne prend pas une valeur de type DATETIME ?
Comment faire ?
MErci
Bonjour,
Notez au passage que si vous êtes sous SQL Server 2008, qui introduit le type TIME (et le type DATE, et bien d'autres encore ...), vous pouvez écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CONVERT(CHAR(8), GETDATE(), 108)
@++
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CAST(GETDATE() AS TIME(0))
Merci pour cette réponse, ça marche très bien.
Mais le problème c'est que je veut récupérer cette heure et la comparer avec une autres, la conversion en char ne poserait il pas un problème pour la comparaison ?
De plus quand je stock cette heure dans une variable de type datetime une date par défaut vient s'incruster , et donc retour à la case départ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DECLARE @hrFin4 DATETIME SET @hrFin4 = (SELECT hrFin4 FROM EQUIPE WHERE idEquipe=( SELECT idEquipe FROM PERSONNEL WHERE numCarte='2CCB9607') ) SET @hrFin4 = (select convert(char(12), @hrFin4, 108)) SELECT @hrFin41900-01-01 15:00:00.000
A part la vitesse, non.Mais le problème c'est que je veut récupérer cette heure et la comparer avec une autres, la conversion en char ne poserait il pas un problème pour la comparaison ?
Cela dépend de votre requête aussi, vous pouvez peut-être créer une table de dates pour résoudre votre problème.
Vous pouvez aussi créer une colonne calculée indexée sur le HASHBYTES de votre colonne de type DATETIME.
Ce qui est tout à fait logique, le nom du type parle de lui-même.De plus quand je stock cette heure dans une variable de type datetime une date par défaut vient s'incruster , et donc retour à la case départ.
@++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager