Bonne journée
Comment puis je convertir un champ char vers un champ datetime
dans sql server
merci
Bonne journée
Comment puis je convertir un champ char vers un champ datetime
dans sql server
merci
CAST(MaColonne AS DATETIME)
Attention : le format attendu d'une date littérale est le format ISO court, c'est à dire AAAAMMJJ. SI ce n'est pas le cas, modifiez le paramétrage de votre session avec SET DATEFORMAT.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Merci pour votre reponse
mais quand j'utilise cast comme suit :
le message suivant m'apparait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select cast (datemb as datetime) from eff3
La conversion d'un type de données CHAR en type DATETIME a donné une valeur hors des limites des valeurs de date et d'heure.
salut,
Pour la conversion de type pas de probleme mais tu vas avoir des soucis avec le contenu.
SQL sauvegarde les dates sous la forme 'YYYY-MM-DD' et les DATETIME 'YYYY-MM-DD HH:ii:SS'
Pour modifier le type de la colonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE table MODIFY col DATE;
Est ce que je ne pourrais
pas avoir une solution sans changer la colonne de ma table
car j'en ai besoin
Bonjour,
kajol : attention, tes conseils et ta syntaxe ne s'appliquent pas à MS SQL Server. Il n'y a pas de type date dans SQL Server, seulement du datetime, et la syntaxe du ALTER TABLE n'a pas de MODIFY.
Sidi-Bou : comment sont stockées tes dates dans ta colonne ? Es-ce toujours au même format, ou y a-t-il des changements. La saisie de la valeur est-elle faite à la main sans contrôle ?
Partager