SQL ajouter Datetime ajouter des heures ajouter des Minutes à
Dans ma table j'ai DateTime
, Hour
colonne.
exemple : 2012-05-14 00:00:00.000
et 1230
Comment puis-je ajouter cette hour
colonne dans mon Datetime
colonne, afin que je puisse avoir
2012-05-14 12:30:00.000
J'ai essayé avec ceci:
SELECT DATE_DEBUT, HEURE_DEBUT,
DATEADD(hour, CONVERT(int, SUBSTRING(HEURE_DEBUT, 0, 2)), DATE_DEBUT) AS DateTemp,
DATEADD(hour, CONVERT(int, SUBSTRING(HEURE_DEBUT, 2, 2)), DateTemp) AS DateComplete
FROM ESPTEMPS_PROGRAMMATION
mais il ne fonctionne pas.
vous remercie à l'avance,
Stev
OriginalL'auteur user609511 | 2011-11-05
Vous devez vous connecter pour publier un commentaire.
De ce que je comprends, vous voulez ajouter les deux premiers chiffres de l'heure, le deuxième de deux minutes - mais vous ne faites pas cela dans votre
DATEADD
appels - vous êtes en train d'ajouter les deux parties, en tant queHOUR
- essayez plutôt ceci:Ici, je suis l'aide de deux imbriqués
DATEADD
- l'intérieurDATEADD
ajoute les heures, à l'extérieur, ajoute le procès-verbal sur le résultat de l'ajout des heures.Aussi:
SUBSTRING
dans SQL Server est 1, par exemple, le premier caractère d'une chaîne est à la position 1 (et non 0, comme vous semblez le supposer)OriginalL'auteur marc_s