Le plus simple pour obtenir le temps en heures et en minutes à partir d'un long format de l'heure en sql?
J'ai besoin d'obtenir uniquement l'heure et les minutes (hh:mm) à partir d'un long format de l'heure (hh:mm:ss) en sql.
OriginalL'auteur Romesh Somani | 2012-02-13
Vous devez vous connecter pour publier un commentaire.
Voir CAST et CONVERT sur MSDN
parce que vous êtes la conversion d'une chaîne, pas une valeur de type datetime. Cela fonctionne...
select CONVERT(char(5), CAST('2014-01-28 23:07:06.000' AS datetime), 108)
ouselect CONVERT(char(5),GETDATE(), 108)
.OriginalL'auteur gbn
Si vous avez le temps dans le format de l'HEURE dans MySQL, vous pouvez utiliser
SELECT TIME_FORMAT (time_column,"%H:%i") from table;
Reportez-vous à http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
ne serait-il pas une bonne idée de préciser ce important de l'information dans la question de l'objet ou au moins dans le texte?
Peut-être, mais la question est taggés avec sql-server
OriginalL'auteur Sergey P. aka azure
Dans mysql, vous devriez utiliser ceci:
time_format
n'est pas disponible dans SQL ServerOriginalL'auteur FreudianSlip
Vous pouvez utiliser le DATEPART transact sql fonction Datepart dans msdn
Vous pouvez consulter les différentes combinaisons pour obtenir ce dont vous avez besoin.
OriginalL'auteur scartag
Si la représentation sous-jacente est un DATETIME, alors vous pouvez essayer ceci (la maquette, avec un appel à
GETDATE()
).OriginalL'auteur Paul Alan Taylor
En supposant que votre colonne est appelée timeCol, cela va fonctionner:
La DATEPART appels d'obtenir l'heure & minutes, le DROIT des plaquettes avec un zéro si la valeur n'est qu'un chiffre.
OriginalL'auteur AnOttawan
Cela fonctionne bien pour moi:
OriginalL'auteur Esraa_92