Visualizzazione dei risultati da 1 a 10 su 10

Discussione: MYSQL ordine per data

  1. #1

    MYSQL ordine per data

    Ciao a tutti,
    ho un campo (testo) dove vengono salvate delle date.
    In visualizzazione vorrei ordinare i dati per data e quindi:
    codice:
    strq = "select * from temporaneapacchettoestivo where proprietario='" & proprietario  & "' order by year(dal), month(dal), day(dal)"
    solo che mi visualizza sempre in ordine ID.

    Come mai?

    Fatemi sapere.
    Grazie mille!

  2. #2
    prova con

    codice:
    strq = "select order by year(dal), month(dal), day(dal), * from temporaneapacchettoestivo where proprietario='" & proprietario  & "' order by 1,2,3"
    facce sape'

  3. #3
    così mi va in errore:
    codice:
    set rs = server.createObject("ADODB.Recordset") 
    strq = "select order by year(dal), month(dal), day(dal), * from temporaneapacchettoestivo where proprietario='" & proprietario  & "' order by 1,2,3"
    rs.Open strq,co,2,3
    ERRORE:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

    ODBC driver does not support the requested properties.

  4. #4
    mmmm vuol dire che mysql non supporta gli ordinali.

    curiosità, DAL è un campo di che tipo?

  5. #5
    dal è testo (TEXT 10)

  6. #6
    e in quale formato è scritta la data?

  7. #7
    04/11/2009...

    se faccio l'output della data
    Response.write(year(rs"dal"))
    Response.write(month(rs"dal"))
    Response.write(day(rs"dal"))

    mi da rispettivamente
    2009
    11
    04

    CORRETTAMENTE!!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Pessima idea quella di salvare le date in quel formato. Sono delle stringhe e verranno trattate come tali.

    Dovresti utilizzare un campo di tipo date (quindi memorizzare i valori come aaaa-mm-gg).

    Se disponi almeno della versione 4.1.1 di mysql puoi provare a risolvere con la funzione str_to_date()

    select * from tabella where ..... order by str_to_date(dal,"%d/%m/%Y")

  9. #9
    sistemato utilizzando il campo data al posto del testo... anche se non mi va tantissimo, per ora regge bene!!


    Grazie mille!

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non capisco che problemi ti crei memorizzare le date nel formato appropriato. In fase di visualizzazione usi la funzione date_format() e le mostri nella forma che preferisci.

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.