J'ai une table avec 2 colonnes J'ai besoin de convertir en temps comment faire p> Je l'ai converti aussi Varcharne puis essayé de convertir au fil du temps mais n'a pas fonctionné p> Nom de la table: DateTime_table P>
p>
P> P>
4 Réponses :
Si vous utilisez SQL Server 2012+, vous pouvez essayer d'utiliser Données: P> Timefromptarts () CODE> Fonction pour renvoyer une valeur de temps entièrement initialisée: TimeValue ConvertValue
09:45:00 9:45:00AM
12:01:00 12:01:00PM
23:18:00 11:18:00PM
Essayez comme ci-dessous
SELECT CONVERT(varchar, DATEADD(s, start_hr * 60*60+start_min*60, 0), 108) from table_name
Pour y parvenir, vous pouvez:
Time CODE> LI>
- convertir le temps code> à un
varchar code> dans le format souhaité LI>
- Coupez l'espace de tête qui est ajouté LI>
ol>
Le code est le suivant: p> xxx pré> cette sortie: p> xxx pré> Si vous êtes désespéré de se débarrasser des secondes forts> Vous devez ajouter une cinquième étape: p>
- extraire les parties de la chaîne de sortie que vous voulez li>
ol>
le code pour cela un peu plus: p> xxx pré> sortie: p> xxx pré> p>
Votre requête peut être comme ci-dessous: résultat de la vérification ici: SQLFIDDLE p> p>
Quelle base de données utilisez-vous (E.G. MySQL, SQL Server, Oracle, Postgres, DB2)? "SQL" est juste une langue, pas un produit réel.
J'utilise SQL Server
Par intérêt, pourquoi stockeriez-vous l'heure dans une colonne numérique mais la minute dans une colonne textuelle?