Visualizzazione dei risultati da 1 a 7 su 7

Discussione: campo al volo

  1. #1

    campo al volo

    Ciao,
    ho una tabella in cui sono presenti tre campi diversi (giorno, mese, anno).
    Posso far creare al volo un campo "data" che unisca i tre campi?
    Questo per poter eseguire operazioni sulle date

    Grazie
    La mia rivista: SET immagini segni e storie
    "Ogni uomo confonde i limiti del suo campo visivo con i confini del mondo" (A. Schopenhauer)

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    SELECT CONCAT(giorno,'/',mese,'/',anno) AS data FROM tabella
    think simple think ringo

  3. #3
    grazie, mi ha creato il nuovo campo ma forse non lo considera un campo "date" e quindi non ordina nel modo giusto...
    La mia rivista: SET immagini segni e storie
    "Ogni uomo confonde i limiti del suo campo visivo con i confini del mondo" (A. Schopenhauer)

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da domenico ruggiero
    grazie, mi ha creato il nuovo campo ma forse non lo considera un campo "date" e quindi non ordina nel modo giusto...
    posta tutta la query...
    think simple think ringo

  5. #5
    SELECT *, CONCAT(Anno,'-',Mese,'-',Giorno) AS data
    FROM lavori $ST_filtro
    ORDER BY 'ordine' vers


    dove:
    $_ST_filtro è "where valore_campo = valore_passato_tramite_get"
    'ordine' = variabile contentente il nome del campo
    vers = variabile contenente DESC oppure ASC

    ti ho scritto quello che inserisco nella schermata per le query di dreamweaver... non so se per te va bene
    La mia rivista: SET immagini segni e storie
    "Ogni uomo confonde i limiti del suo campo visivo con i confini del mondo" (A. Schopenhauer)

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    SELECT *,CONCAT(Anno,'-',Mese,'-',Giorno) AS data FROM lavori
    $ST_filtro 
    ORDER BY DATE_FORMAT(CONCAT(Anno,'-',Mese,'-',Giorno),"%y-%m-%d") $vers
    think simple think ringo

  7. #7
    Originariamente inviato da marketto
    codice:
    SELECT *,CONCAT(Anno,'-',Mese,'-',Giorno) AS data FROM lavori
    $ST_filtro 
    ORDER BY DATE_FORMAT(CONCAT(Anno,'-',Mese,'-',Giorno),"%y-%m-%d") $vers
    Siccome dopo ORDER BY ho una variabile, non posso utilizzare il Date_format lì, però l'ho utilizzato così:

    SELECT *, DATE_FORMAT(CONCAT(Anno,Mese,Giorno),'%Y -%m- %d') AS nuova_data
    FROM lavori $ST_filtro
    ORDER BY 'ordine' vers


    Funziona alla grande!!!
    Grazie mille
    La mia rivista: SET immagini segni e storie
    "Ogni uomo confonde i limiti del suo campo visivo con i confini del mondo" (A. Schopenhauer)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.