Aller au contenu
Jijé

Le Jeu du Dernier

Messages recommandés

Supertiti a trouvé Charlie ! :)

Partager ce message


Lien à poster
Partager sur d’autres sites

bientôt l'heure de manger =D

Partager ce message


Lien à poster
Partager sur d’autres sites

Je commence à avoir faim aussi...

Partager ce message


Lien à poster
Partager sur d’autres sites

il y avait trop là queue ce matin chez le vendeur de presse

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon j'ai mangé un peu avant la piscine, j'espère que ça ne va pas me retourner l'estomac ^^'

 

@godzi : En effet, je la sens bien cette nouvelle énigme :gni: :gni:

Modifié par petiseb

Partager ce message


Lien à poster
Partager sur d’autres sites

@Polissonne: :clover:

 

Moi je suis en mode :( à cause de mon copain pour qui c'est pas la joie en ce moment. J'espère qu'il réussira vite à trouver un boulot ...

Partager ce message


Lien à poster
Partager sur d’autres sites

@tous_ceux_qui_veulent : :clover:

 

@les_gens : :calin:

Partager ce message


Lien à poster
Partager sur d’autres sites

[mode curieux petiseb :lol:]

 

C'était quoi ce coup de fil ?

C'est qui ce copain ?

 

[/mode]

 

Et oui je pense, pour avoir vu la page, que ribi nous réserve (encore) quelque chose de fort sympathique :happy:

 

Bon aller, je retourne à mon mystère SQL, il y en a qui veulent jouer avec moi ?

En fait c'est pas vraiment un mystère, c'est juste pas trop mon domaine

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi je veux bien jouer... J'en ai marre de gratter des secs que personne ne lira... :roll:

Partager ce message


Lien à poster
Partager sur d’autres sites

t'as qu'a en faire des specs tacles :red:

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok alors... je suis en SQL Server

Voici ma croquette:

 

SELECT CAST(CONVERT(varchar(10), date_suivi, 120) AS DATETIME)
FROM suivi_maj
WHERE id_ep = 2080
C'est pas du code à moi et j'en vois pas trop l'intérêt mais de ce que j'en déduis c'est qu'il veut supprimer toute notion d'heure (date_suivi est un champs datetime) tout en conservant la nature du champs datetime
Genre en entrée 2014-07-25 16:59:29.663 donne en sortie 2014-07-25 00:00:00.00
Le CONVERT se passe bien... par contre le CAST me pond une erreur:
 
com.microsoft.sqlserver.jdbc.SQLServerException: La conversion d'un type de données CHAR en type DATETIME a donné une valeur hors limite de date et d'heure.

Partager ce message


Lien à poster
Partager sur d’autres sites

On dirait que le CAST n'aime pas se retrouver avec seulement la partie date (et pas heure) pour convertir en date.

Est-ce que tu aurai un moyen de concatener l'heure avec plein de zéro pour te retrouver avec un varchar(22) avant d'appeler le CAST ?

Tu peux déjà vérifier si le fait de faire le cast avec des varchar(10) et puis (22) reproduisent / résolvent le problème.

 

Ca c'est le genre de code par effet de bord qui fonctionne sous une version et qui t'explose à la figure dans celle d'après...

Modifié par yeujik

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai testé le cast sur le varchar complet, même résultat

 

Ce que je ne comprends pas, c'est comment ça marche actuellement, je me demande si les sources que j'ai sont vraiment ce qui tourne :-/

 

ça ça marche:

SELECT CONVERT(varchar, '2012-08-21 11:17:53.843', 120)

Et me donne le résultat suivant en String: 2012-08-21 11:17:53.843 (super intéressant au passage :lol:)

 

Et ça ça ne fonctionne pas:

SELECT CAST(CONVERT(varchar, '2012-08-21 11:17:53.843', 120) AS DATETIME)

ça me pète l'erreur au dessus

Partager ce message


Lien à poster
Partager sur d’autres sites

Hum... Une question bête, j'ai jamais trop jouer avec micro$ sql, mais apparemment, il y a différent format de dates : http://www.karaszi.com/SQLServer/info_datetime.asp

 

Si tu essaye sans les 4 derniers caractères ? Ou si tu essaye avec les autres types de dates (en fait, ça dépends de ta version de sql server)

Modifié par yeujik

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon, moi je go visite médicale :roll:

 

Bonne après-midi les gens :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Je me rends compte que je viens de passer près d'une heure à essayer de faire marcher flash sur firefox sans que ça rame, à chaque fois ça prend un temps fou et ça marche paaaaaaaaaaaaas (parce que n'y connaissant rien, j'essaye les trucs proposés par internet, ses sites de conseils et ses forums, et ça ne résoud à peu près jamais le problème)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bwaaaaa, j'ai oublié mes bras à la piscine je crois, je suis claqué :)

 

Tout comme yeujik :   :calinou:  tout le monde.

 

@Cyb mode curieux : 

Le coup de téléphone c'est pour un contrat de travail, ce qui serait vraiment super car c'est des voisins en plus :)

Pour dop, elle a dit "mon copain" et pas un copain. Je ne crois pas qu'elle en ait 50 ^^. En tout cas, bon courage à lui ...

 

 @Cyb mode SQL :

Essaye avec un double convert :

SELECT CONVERT(datetime, CONVERT(char(10), X, 103), 103) FROM DateTable

ou la plus optimisée :

SELECT CAST(CAST(CAST(as float) as int) as datetime) FROM DateTable

 

Sinon regarde ici : http://blogs.codes-sources.com/christian/archive/2007/04/29/sql-server-conserver-la-date-ou-l-heure-d-un-datetime-comparaison-des-methodes.aspx

 

 

Ou peut-être qu'en changeant juste ton varchar en char ça passerait ...

Modifié par petiseb

Partager ce message


Lien à poster
Partager sur d’autres sites

Non mais je savais pas que dop avait un copain c'est tout :p Après elle a peut-être pas envie de le crier sur les toits, mais aux dernière nouvelles qu'il m'a semblé lire ici même ça n'allait pas bien... tant mieux ça va mieux :happy:

Ca serait cool pour le travail de Polissonne

 

Pour mon SQL je m'en suis sorti en changeant simplement du style (ça s'appelle comme ça) du convert

Vous m'avez tous les 2 mis sur la voie :) Merci :fleur:

SELECT CAST(CONVERT(varchar, '2014-07-25 11:17:53.843', 120) AS DATETIME)

:arrow:

SELECT CAST(CONVERT(varchar, '2012-07-25 11:17:53.843', 103) AS DATETIME)

Là ça marche et ça me donne 2014-07-25 00:00:00.0

 

Je cherche encore l'intérêt par contre

Modifié par Cybero

Partager ce message


Lien à poster
Partager sur d’autres sites

Comme un air de déjà vu on dirait sur la prochaine énigme de ribi. :)

J'ai hâte. :)

Partager ce message


Lien à poster
Partager sur d’autres sites

MDR, c'est juste le passage du 120 au 103 ? 

Comme c'est marrant :)

 

Pour l'intérêt, il y en a qui me viennent en tête mais pas forcément utilisés dans ton cas ^^

Modifié par petiseb

Partager ce message


Lien à poster
Partager sur d’autres sites

Nop effectivement je ne veux pas le crier sur les toits c'est pour ça que je l'ai glissé discrètement. .. :p

ca va pas au top tous les jours mais on fait avec. La situation est un peu compliqué pour lui mais ca ira mieux quand il aura trouvé un boulot.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×
×
  • Créer...

Information importante

En utilisant ce site, vous acceptez notre Politique de confidentialité et nos Conditions d’utilisation
Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.