Sql convertir le format de date
Je veux convertir dateformat de mm/jj/aaaa jusqu'en aaaa/mm/jj. Je veux que la sortie en format datetime.
J'ai essayé ce
convertir(datetime,convert(varchar,getdate(),111),123)
mais ne fonctionne pas. L'erreur est "conversion explicite de type datetime pas disponible"
Quelle est la meilleure façon de résoudre ce problème? Je suis l'aide de Sybase.
- quel type de serveur? Mssql, postgresql, mysql, oracle, etc. pour la date, il est important d'informations.
Vous devez vous connecter pour publier un commentaire.
Qui ne fonctionne pas. Le type de données DATETIME possède son propre format qui est vraiment la quantité de temps qui s'est écoulé depuis un fixe à la date de référence; si vous demandez un DATETIME il sera toujours renvoyés en fonction de ce format.
La façon dont il est affiché à un utilisateur final est une fonction du client. Vous pouvez utiliser la fonction CONVERT pour convertir une chaîne de caractères et de spécifier un format pour la façon dont il est affiché dans la chaîne, mais alors vous êtes de retour d'une chaîne, pas un DATETIME. Vous pouvez le retourner comme un DATETIME (qui n'a pas inhérente format d'affichage), puis c'est au client de l'application ou du système d'exploitation à définir la manière dont il est mis en forme pour l'affichage. Dans les applications clientes vous ont généralement aussi les fonctions de mise en forme que l'affichage de la date/heure selon un format que vous spécifiez. Et si vous n'avez pas spécifié explicitement dans une application, puis l'affichage de la date/le temps sera généralement défini par les paramètres de localisation dans l'OS.
Fondamentalement, il y a une différence entre le type de données DATETIME - et sa représentation pour les utilisateurs finaux.
Essayer cette
select convert(varchar,CAST('12/11/2010' as DateTime),111)
Mise en forme est quelque chose qui devrait être fait dans la couche de présentation pas de la couche de données. Cependant, la plupart des vendeurs, comme Sybase, offrent la possibilité de faire rudimentaire mise en forme:
Essayer cette requête