IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

D�veloppement SQL Server Discussion :

Conversion bizarre de float en date time


Sujet :

D�veloppement SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par d�faut Conversion bizarre de float en date time
    Bonjour

    Je ne savais pas trop o� poser mon probl�me.

    Je travaille sur un projet ou je r�cup�re des donn�es sur une base MS SQL server dont je ne suis pas propri�taire, ce soit des donn�es d'un erp, a destination d'une base Oracle 11.

    Une des donn�es est une date heure au format float : YYYYMMDDHHmm
    Je dois par requ�te r�ussir a convertir cela en date heure du style : DD/MM/YYYY HH:mm

    J'ai tout essay� mais rien n'y fait, je ne parviens pas � le faire.

    Je vous demande donc un piti coup de main, svp.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    select CONVERT (datetime,convert(char(12),d.E2DTHP )) as E2DTH  from table d
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    SELECT CAST(CAST(d.E2DTHP AS bigint) AS VARCHAR(8)) from table d

  2. #2
    Mod�rateur
    Avatar de al1_24
    Homme Profil pro
    Retrait�
    Inscrit en
    Mai 2002
    Messages
    9 136
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Retrait�
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par d�faut
    Si la requ�te doit �tre ex�cut�e c�t� Oracle, la fonction CONVERT qui est sp�cifique � SQL Server n'est d'aucune utilit�.
    Il faut utiliser TO_DATE en pr�cisant le format de la cha�ne � convertir.
    La conversion de nombre en chaine se faisant avec TO_CHAR, une conversion implicite de float en chaine risquant de retourner des d�cimales superflues.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    SELECT TO_DATE(TO_CHAR(macolonne, '999999999999'), 'YYYYMMDDHH24MI') FROM matable
    Par ailleurs, une date (de type DATE) n'a pas de format en SQL. C'est sa conversion en chaine qui aura un format, explicite en le pr�cisant dans les param�tres de la fonction de conversion, implicite et reposant sur les attributs de la session s'il n'est pas pr�cis�.
    Mod�rateur Langage SQL
    R�gles du forum Langage SQL � lire par tous, N'h�sitez pas � consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une r�ponse vous a aid� � r�soudre votre probl�me, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un probl�me expos� sans mentionner les tentatives de r�solution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail � sa place... et ne donne pas envie d'y r�pondre.

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par d�faut
    Merci Al1_24

    Je r�cup�re les donn�es de microsoft sql server via IDT (Information Design tool), mais du coup la requ�te doit se faire ms sql compatible.
    Et du coup ta requ�te ne fonctionne pas.

  4. #4
    Mod�rateur
    Avatar de al1_24
    Homme Profil pro
    Retrait�
    Inscrit en
    Mai 2002
    Messages
    9 136
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Retrait�
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par d�faut
    Dans ce cas, il fallait poser la question sur le forum MS SQL-Server.
    (D�placement effectu�)
    Mod�rateur Langage SQL
    R�gles du forum Langage SQL � lire par tous, N'h�sitez pas � consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une r�ponse vous a aid� � r�soudre votre probl�me, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un probl�me expos� sans mentionner les tentatives de r�solution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail � sa place... et ne donne pas envie d'y r�pondre.

  5. #5
    R�dacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par d�faut
    Citation Envoy� par mcchipie Voir le message
    Bonjour

    Je ne savais pas trop o� poser mon probl�me.

    Je travaille sur un projet ou je r�cup�re des donn�es sur une base MS SQL server dont je ne suis pas propri�taire, ce soit des donn�es d'un erp, a destination d'une base Oracle 11.

    Une des donn�es est une date heure au format float : YYYYMMDDHHmm
    Je dois par requ�te r�ussir a convertir cela en date heure du style : DD/MM/YYYY HH:mm

    J'ai tout essay� mais rien n'y fait, je ne parviens pas � le faire.

    Je vous demande donc un piti coup de main, svp.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    select CONVERT (datetime,convert(char(12),d.E2DTHP )) as E2DTH  from table d
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    SELECT CAST(CAST(d.E2DTHP AS bigint) AS VARCHAR(8)) from table d

    Ou est la virgule ?

    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/ * * * * *

Discussions similaires

  1. Conversion Date Time
    Par Taylor08 dans le forum D�butez
    R�ponses: 2
    Dernier message: 19/03/2014, 17h04
  2. conversion de float to date
    Par sajedose dans le forum Langage
    R�ponses: 7
    Dernier message: 09/07/2008, 21h05
  3. Date time picker
    Par Steph4 dans le forum MFC
    R�ponses: 3
    Dernier message: 01/03/2005, 14h30
  4. comparer des champs date time
    Par HULK dans le forum MS SQL Server
    R�ponses: 3
    Dernier message: 25/01/2005, 14h02
  5. [DATE][TIME] Manque 1 heure
    Par cpr0 dans le forum Collection et Stream
    R�ponses: 2
    Dernier message: 01/07/2004, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo