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

Langage SQL Discussion :

Conversion varchar en date


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Par défaut Conversion varchar en date
    Bonjour,
    J'ai besoin lors d'un SELECT en php/AJAX de convertir un varchar en date. Cependant, la colonne ou se trouve la date ne possède que le numéro de semaine et l'année. Le but final étant de pouvoir faire des comparaisons comme par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM affaire WHERE date_liv>'26/2008' AND date_liv<'40/2008'
    Ma SGBD étant SQL-Server.

    Merci d'avance de votre aide.

  2. #2
    Membre émérite Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Par défaut
    qqch comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * FROM affaire 
    WHERE week(date_liv) between 26 and 40 and year(date_liv) = 2008

  3. #3
    Membre Expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Par défaut
    Arf j'ai tenté ce code mais SQL Server Management me retourne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'week' n'est pas une option nom de fonction intégrée reconnue.
    Je pense à faire des traitements de chaines et convertir en date de la forme YYYY/WW, est-ce une bonne idée ?

  4. #4
    Membre Expert
    Profil pro
    Dév
    Inscrit en
    Juin 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Dév

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 165
    Par défaut
    J'ai finalement trouvé grâce à ton bout de code mais c'est pas très propore


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * 
    FROM affaire 
    WHERE SUBSTRING(affaire.date_liv,1,2) BETWEEN 26 AND 40 AND SUBSTRING(affaire.date_liv,4,4) BETWEEN 2008 AND 2008
    Merci bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Trigger conversion varchar en date
    Par axe31 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 25/04/2012, 14h40
  2. Réponses: 3
    Dernier message: 15/10/2010, 06h02
  3. Debutant: conversion varchar en date
    Par krimo22 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/08/2008, 21h10
  4. Conversion varchar en date
    Par kaboume dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 18/08/2006, 17h29
  5. conversion String en Date (parse trop permissif)
    Par ciloulou dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 13/09/2004, 19h36

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