Salut.
J'ai un champ de type date et j'aimerais, dans un SELECT, le faire sortir avec ce format:
yyyy/mm
Je n'arrive pas à le faire avec la fonction CONSVERt, qui ne permet que de formater selon des formats prédéfinis.
Comment faire?
Merci
Salut.
J'ai un champ de type date et j'aimerais, dans un SELECT, le faire sortir avec ce format:
yyyy/mm
Je n'arrive pas à le faire avec la fonction CONSVERt, qui ne permet que de formater selon des formats prédéfinis.
Comment faire?
Merci
Inspire toi de ceci:
Et n'oublie pas de marquer resolu ton poste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT cast(year(getdate()) as varchar) + '/'+ cast(month(getdate()) as varchar)
Merci beaucoup pour ta réponse.
Mais j'aurais besoin d'avoir le mois formaté de la sorte:
2000/01
dans le cas de janvier, et là, il me renvoie
2000/1
J'ai donc trouvé une solution:
SUBSTRING(CONVERT (varchar; dbo.TRAVAIL.Date_Debut; 111); 0; 8)
Ca marche.
Vous pouvez d'abord créer une fonction UDF avec ce code :
Par la suite tu pourras tester ta function avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 CREATE FUNCTION udf_YearMonth (@LaDate datetime) RETURNS varchar(8) as begin Declare @YYYY as varchar(4), @MM as varchar(2) SELECT @YYYY = cast(year(@LaDate) as varchar) SELECT @MM = cast(month(@LaDate) as varchar) IF len(@MM)=1 set @MM='0' + @MM Return (@YYYY + '/' + @MM) end
Bien entendu MaBase represente la base utilisée qui contient la fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT MaBase.dbo.udf_YearMonth ((getdate())
Bonne chance.
Bonsoir a tous,
ok pour toutes ces soluces...mais pour faire ca:
ja'i une date de cetype dans un champs StartDate:
2005-01-23 00:00:00
je voudrais dans le select de MSSQL virer l'heure et eventuellement avoir la date au format europe, genre
23-01-2005
Qqu'un a la syntaxe de ca?
d'avance merci
Luis
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