Ordinare per data dopo query

di il
12 risposte

Ordinare per data dopo query

Salve a tutti..!!

Avrei un piccolo problema e cioè:

Dopo aver estratto dei dati da un DataBase tramite una Select, vorrei che questi fossero ordinati per data essendo, compreso nel DB un campo data….

ho scritto la select FROM…… WHERE ….. order by (campo data) 

il campo data è cosi formattato : è un campo di tipo string e contiene data e ora di un evento “10/08/2023 10:00:00”

quando richiamo i dati non li ordina per data ma ordina solo in base al numero del giorno 10\…… non tenendo conto del mese anno ,ma non dispone i dati  in ordine di “ ansianità ”.

Come posso far si che questi vengano ordinati dal meno recente al più recente..??

Grazie a tutti in anticipo…..

12 Risposte

  • Re: Ordinare per data dopo query

    Nella query converti la stringa in data as nuovadata e ordini per nuovadata

    Perché creare un campo data e trattarlo da striga?

  • Re: Ordinare per data dopo query

    Nella query converti la stringa in data as nuovadata e ordini per nuovadata

    Come posso fare..??

  • Re: Ordinare per data dopo query

    Perché quel campo è di tipo stringa e non data?

    Parliamo di SQL Server? Access? MySql? Oracle?

  • Re: Ordinare per data dopo query

    https://www.sqlservertutorial.net/sql-server-system-functions/convert-string-to-datetime/

  • Re: Ordinare per data dopo query

    Trova le corrispondenti per il tuo sql

  • Re: Ordinare per data dopo query

    Se per Access

    ORDER BY Format(TuoCampoData,'yyyyMMddHhNnSs')
    
  • Re: Ordinare per data dopo query

    Grazie per le risposte a tutti..!!

    Il DataBase è ACCESS ho convertito il campo che era string in data ma credo che adesso dovrò anche intervenire nella query…..

    Vi aggiorno….

  • Re: Ordinare per data dopo query

    Allora 

    ho trasformato il campo in ACCESS da string a data e effettivamente se metto in ordine crescente(IN ACCESS) funziona

    ma se prelievo i dati con una select malgrado abbia formattato il campo in formato data non ordina dalla data piu' lontana alla piu' vicina….

    ho scritto cosi:

    SELECT FROM………WHERE…..  ORDER BY FORMAT(DATA_RICEZIONE_ESECUTIVI,'dd/MM/yyyy Hh:Nn:Ss') ASC

    Ma nulla……

  • Re: Ordinare per data dopo query

    SELECT FROM………WHERE…..  ORDER BY DATA_RICEZIONE_ESECUTIVI ASC

    Ha il suo perché…

  • Re: Ordinare per data dopo query

    Ho provato anche con :

    SELECT FROM………WHERE…..  ORDER BY DATA_RICEZIONE_ESECUTIVI ASC

    ma il risultato é:

    01/08/2023 11:11:10
    01/08/2023 11:28:39
    01/08/2023 17:14:21
    01/08/2023 17:17:53
    01/08/2023 18:15:50
    02/08/2023 08:41:12
    02/08/2023 17:09:17
    02/08/2023 17:11:06
    02/08/2023 17:13:09
    02/08/2023 17:26:42
    02/08/2023 18:10:57
    02/08/2023 18:39:48
    02/08/2023 18:56:33
    02/08/2023 19:15:59
    03/07/2023 15:36:04
    03/08/2023 11:13:48
    03/08/2023 17:08:28
    03/08/2023 17:14:28
    03/08/2023 18:04:37
    04/07/2023 15:37:22
    04/08/2023 08:18:50
    04/08/2023 11:01:53
    05/07/2023 11:11:00
    05/07/2023 11:16:07
    05/07/2023 14:54:39
    06/07/2023 11:54:07
    07/07/2023 10:24:22
    07/07/2023 15:58:05
    07/07/2023 16:00:23
    07/07/2023 16:04:12
    07/07/2023 16:07:54
    07/07/2023 16:15:43
    07/07/2023 16:18:27
    07/07/2023 16:20:40
    07/07/2023 16:22:42
    07/07/2023 16:24:42
    07/08/2023 10:52:42
    07/08/2023 11:02:51
    07/08/2023 16:21:08
    07/08/2023 16:41:08
    07/08/2023 16:46:15
    08/08/2023 10:04:41
    08/08/2023 12:51:57
    08/08/2023 12:54:04
    08/08/2023 12:55:51
    08/08/2023 12:58:14
    08/08/2023 16:24:43
    08/08/2023 17:49:27
    08/08/2023 18:24:11
    10/07/2023 15:32:32
  • Re: Ordinare per data dopo query

    La soluzione che ti avevo dato era relativa al campo stringa. Se cambi la situazione ovviamente non vale più.

    Quando hai trasformato il campo stringa in data, probabilmente giorno e mese sono stati scambiati

  • Re: Ordinare per data dopo query

    Ok 

    ci riprovo domani e vi aggiorno…..
    per il momento grazie per il solito GRANDE SUPPORTO..!!

Devi accedere o registrarti per scrivere nel forum
12 risposte