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

Zend_Db PHP Discussion :

Conversion datetime SQL Server 2005 [ZF 1.9]


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut Conversion datetime SQL Server 2005
    Bonjour,

    J'ai un petit problème dans l'affichage de dates récupérées à partir d'une base de données sous SQL Server 2005.
    En fait, la valeur retournée est de format "Feb 23 2010 3:12PM".
    Je convertit donc ce champs pour l'afficher de la forme : "23/02/2010 15:12:00".

    Cependant, le champs des secondes est toujours à "00".
    Pourant en base, j'ai bien les secondes.

    J'ai vu dans la FAQ PHP qu'on pouvait placer le paramètre "mssql.datetimeconvert" pour que la valeur renvoyée soit de la forme "YYYY-MM-DD hh:mm:ss".
    J'ai placé ce paramètre à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mssql.datetimeconvert = Off
    et redémarrer IIS 6 mais cela ne change rien, comme si le paramètre n'était pas pris en compte.

    Versions utilisés :
    PHP 5.2.11 FastCGI
    ZF 1.9 (PDO_MSSQL)
    SQL Server 2005

    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'utilises-tu pour convertir la valeur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Qu'utilises-tu pour convertir la valeur ?
    Désolé pour la réponse tardive !

    La valeur est convertie via :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php echo date("d/m/Y H:i:s",strtotime($this->escape($log->datetime))); ?>
    $log représentant la ligne de ma base de données.

    Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    dans ta requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CONVERT(varchar,ton_champ_date,103)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut
    Citation Envoyé par sabotage Voir le message
    dans ta requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CONVERT(varchar,ton_champ_date,103)
    Super c'était bien ça

    Encore mieux avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $select = $db_logs->select()
    		  ->from(array('t' => 'Table'), array('row1', 'row2', 'CONVERT(varchar, datetime, 20) AS datecreate'));
    $stmt = $db_logs->query($select);
    $this->view->tablerows= $stmt->fetchAll();
    Puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo date("d/m/Y H:i:s", strtotime($this->escape($tablerow["datecreate"]))); ?>
    Encore merci !

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

Discussions similaires

  1. [DateTime SQL Server 2005]
    Par lucimast dans le forum Développement
    Réponses: 6
    Dernier message: 12/03/2009, 20h49
  2. Conversion Date Access en Datetime SQL Server 2005
    Par Eratosten dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/05/2008, 14h00
  3. SQL server 2005: conversion d'une chaîne vide en numerique.
    Par Marco24 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/04/2008, 11h35
  4. Réponses: 1
    Dernier message: 17/12/2007, 12h08
  5. Conversion de MySQL Vers SQL Server 2005
    Par carjo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/11/2006, 18h20

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