|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 35 ![]() |
Salut,
J'ai cette requête : select CONVERT(datetime, cast(20*1000000+11*10000+06*100+01 as varchar)) as jour qui me donne : 2011-06-01 00:00:00.000 Maintenant j'aimerais pouvoir ajouter l'heure pour avoir un truc du genre : 2011-06-01 15:15:15.000 On a retourné la requête dans tous les sens mais pas moyen d'y arriver. Merci d'avance pour votre aide.
|
|
|
01
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Jamais vu pareille horreur (et encore je reste très poli !!!!), mais pour continuer dans ce merdier, faites donc :
Code :
SELECT CAST(cast(20*1000000+11*10000+06*100+01 AS varchar) AS datetime) + (15*3600 + 15*60 + 15) / 86400.0 Votre intention est-elle de pourrir sciemment les performances de votre SGBDR ??? A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
10
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 35 ![]() |
C'est pas de moi mais ça va bien m'aider.... A+ |
|
|
01
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 35 ![]() |
Une dernière question :
Comment gérer cette requête lorsque l'heure est de ce format : Numérique de 6 du genre 151515 ? |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour,
Quel est le format d'origine des données, et quel format voulez vous en sortie, ce sera plus simple. Éventuellement, précisez aussi un peu le besoin/contexte, on pourra surement trouver une meilleure solution. |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 35 ![]() |
Salut,
Voici : Le contexte : Création d'une vue. En gros je possède les zones suivantes dans un fichier : -Siècle ==> Numérique 2.0 -Année ==> Numérique 2.0 -Mois ==> Numérique 2.0 -Jours ==> Numérique 2.0 -Heure ==> Numérique 6.0 Je souhaite avec ces zones créer une vue dont la zone de la vue sera au format datetime Exemple : -Siècle ==> 20 -Année ==> 11 -Mois ==> 01 -Jours ==> 01 -Heure ==> 150115 Résultat souhaité ==> 2011-01-01 15:01:15.000 |
|
|
00
|
|
|
#7 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Un fichier ne contient que des caractères, même si certains expriment des quantité numériques. Intégrez votre fichier dans une table (par exemple T) dont les colonnes sont :
Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 35 ![]() |
Je me suis mal exprimé dsl, mes zones sont déjà dans une table sous la forme numérique.
-Siècle ==> MVSVAM ==> Numérique 2.0 -Année ==> MVAVAM ==> Numérique 2.0 -Mois ==> MVMVAM ==> Numérique 2.0 -Jours ==> MVJVAM ==> Numérique 2.0 -Heure ==> MVHVAM ==> Numérique 6.0 Ci-dessous la requête adapté : Select CAST(MVSVAM + MVAVAM + MVMVAM + MVJVAM + ' ' + SUBSTRING(MVHVAM, 1, 2) + ':' + SUBSTRING(MVHVAM, 3, 2) + ':' + SUBSTRING(MVHVAM, 5, 2) AS DATETIME) from reflex.HLMVAEP Cependant l'éxecution me retourne l'erreur suivante : Msg 8116, Level 16, State 1, Line 1 Argument data type numeric is invalid for argument 1 of substring function. Merci pour votre aide. |
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
vous pouvez essayer ceci :
Code SQL :
|
||
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 35 ![]() |
C'est résolu.
Merci pour vos aides. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com