Bonjour,
Comment concaténer 1 jour et une heure pour obtenir un DateTime Jour+heure?
Exemple :
set @jour="6 mai 2004"
set @heure="18:00:00"
DateTime NouveauDateTime
-->NouveauDateTime= 6 mai 2004 18:00:00
Merci...
Bonjour,
Comment concaténer 1 jour et une heure pour obtenir un DateTime Jour+heure?
Exemple :
set @jour="6 mai 2004"
set @heure="18:00:00"
DateTime NouveauDateTime
-->NouveauDateTime= 6 mai 2004 18:00:00
Merci...
set @jour="6 mai 2004"
set @heure="18:00:00"
Il vous suffit de faire :
Et c'est vraiment tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT @Jour + ' ' + @Heure
Ok, merci...
Et pour ne récupérer que je jour dans une date qui est de la forme jour+heure?
faut il convertir cette date+heure en chaine et récupérer une sous chaine (substring)--> les 10 premiers caractères...
Merci encore pour votre aide
Par exemple !
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CONVERT(VARCHAR(10),GETDATE(),111)
Merci beaucoup...
En application, j'ai fait ceci :
Dans la base : le DateTime @resultat est au format dd/mm/yyyy et non dd/mm/yyyy hh:mm:ss
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
16
17
18
19
20
21
22 CREATE FUNCTION dbo.F_JOUR_HEURE (@jour DateTime,@heure DateTime) RETURNS DateTime AS BEGIN DECLARE @resultat DateTime ---dd/mm/yyyy set @jour=CONVERT(varchar(10),@jour,103) ---hh:mm:ss set @heure=CONVERT(varchar(10),@jour,108) set @resultat=CONVERT(DateTime,@jour+' '+@heure,113) return @resultat END
Avez vous une idée du problème?
Je vais voir ca demain.
Merci et au revoir.
J'ai oublié de te sugerer d'utiliser la fonction
Dans ton code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET DATEFORMAT=YMD
Merci.
Merci beaucoup.
Voici une fonction "propre" :
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
16
17
18
19
20
21
22
23
24
25
26
27
28 CREATE FUNCTION dbo.F_JOUR_HEURE (@jour DateTime,@heure DateTime) RETURNS DateTime AS ---fonction qui retourne un DateTime composé du jour du premier paramètre et de l'heure du second BEGIN DECLARE @resultat DateTime DECLARE @chaine_jour varchar(10) DECLARE @chaine_heure varchar(8) DECLARE @chaine varchar(19) ---dd/mm/yyyy set @chaine_jour=CONVERT(varchar(10),@jour,103) ---hh:mm:ss set @chaine_heure=CONVERT(varchar(8),@heure,108) set @chaine=@chaine_jour+' '+@chaine_heure set @resultat=CONVERT(DateTime,@chaine) return @resultat END
As-tu essayé en activant le DATAFORMAT ?
Partager