Visualizzazione dei risultati da 1 a 9 su 9

Discussione: DATE NON ORDINATE!!

  1. #1

    DATE NON ORDINATE!!

    Salve amici ho un problema che mi sta facendo impazzire!

    Ho un db su MySQL in cui ci sono degli articoli quindi campi TESTO, e DATA

    Estraggo i record e li voglio ordinare per DATA.....

    ebbene non mi si ordinano!

    Come mai?

    Il valore del campo DATA sul DB è testuale....sarà per quello?

    Però ho necessità di inserire le date nel formato gg/mm/aaaa mentre MySQL le prende in aaaa-mm-gg

    Come faccio ad ordinarle lasciandole inalterate?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    per fare quello che dici devi salvare in formato data sul db....

    poi è + semplice convertire le date da aaaa-mm-gg a gg/mm/aaaa dopo che le hai prese dal db....

    così


    data=left(rs("data"),4) & "/" & mid(rs("data"),6,2) & "/" & right(rs("data"),2)


    oppure lavori da select
    in sql (non so se anche in mysql) si usa il covert
    convert(datetime,'STRINGADATA',105)....così te la mette nel formato nostro....


    ciao
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3

    ok

    Ok ma non c'è modo di ordinare quelle che già sono inserite!?

    Sono molti record.... e non vorrei perderle!
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  4. #4
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    il problema dei campi testo è che 10 11 12 etc.. vengono prima di 2

    non so se in mysql c'è un modo per convertire la stringa in formato data.....

    in sql è quello che ti ho postato in precedenza
    order by convert(datetime,NOMECAMPO,105)
    Fero
    Vuoi conoscere nuovi Amici?

  5. #5

    aspetta

    Aspetta e se quando tiro fuori dal db i record li converto in formato data che poi si può ordinare??? Come faccio in SQL

    il codice attuale è

    "SELECT * FROM SPORT_ARCHIVIO WHERE ID_SPORT = '" + Replace(archivio__MMColParam, "'", "''") + "' ORDER BY DATA DESC"


    Sapresti dirmi se c'è un modo?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  6. #6
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    proverei:

    "SELECT * FROM SPORT_ARCHIVIO WHERE ID_SPORT = '" + Replace(archivio__MMColParam, "'", "''") + "' order by convert(datetime,DATA,105) desc "
    Fero
    Vuoi conoscere nuovi Amici?

  7. #7

    no

    no...così mi da errore...evidentemente non va bene per MySQL!!!!
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  8. #8

    f

    Il campo DATA comunque è di testo e non data! A me serve un codice che converta un campo testo tipo gg/mm/aaaa
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  9. #9
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    infatti per sql è proprio quello il comando:
    coverte in formato datetime il valore del tuo campo.

    in mysql non sò quale sia il corrispettivo
    Fero
    Vuoi conoscere nuovi Amici?

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.