Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460

    2 stringhe per confrontare le date

    se ho 2 stringhe (campo varchar del database mysql) come queste:

    confronto_data_1 = "23/09/2015 13.59.00"
    confronto_data_2 = "23/09/2015 14.00.00"

    è possibile confrontare le date per determinare quale è anteriore e quale posteriore delle 2 a disposizione?
    Ars longa...vita brevis.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Tramuta il campo in timestamp e fai un if data_1 > data_2 Then .....
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Tramuta il campo in timestamp e fai un if data_1 > data_2 Then .....


    ho risolto così :

    <%


    strDate = "23/09/2015 13.59.03"


    if IsDate(strDate) then
    strDate = Cdate(strDate)
    Response.Write(strDate & " : <b>DATA 1</b> convertita correttamente <br />")
    data_1_valida = 1
    else
    Response.Write(strDate & " : <b>DATA 1</b> formato data non valido <br />")
    data_1_valida = 0
    end if


    %>


    <br /><br />


    <%


    strDate_2 = "23/09/2015 13.59.01"


    if IsDate(strDate_2) then
    strDate_2 = Cdate(strDate_2)
    Response.Write(strDate_2 & " : <b>DATA 2</b> convertita correttamente <br />")
    data_2_valida = 1
    else
    Response.Write(strDate_2 & " : <b>DATA 2</b> formato data non valido <br />")
    data_2_valida = 0
    end if


    %>


    <br /><br />


    <%


    if data_1_valida = 1 AND data_2_valida = 1 Then


    if strDate < strDate_2 Then Response.Write "La prima data e' <b>ANTERIORE</b> alla seconda"
    if strDate = strDate_2 Then Response.Write "La prima data e' <b>UGUALE</b> alla seconda"
    if strDate > strDate_2 Then Response.Write "La prima data e' <b>POSTERIORE</b> alla seconda"


    end if


    %>
    Ars longa...vita brevis.

  4. #4
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    un ultimo dubbio :

    questa parte di codice funziona (ho fatto alcuni test)

    if strDate < strDate_2 Then Response.Write "La prima data e' <b>ANTERIORE</b> alla seconda"
    if strDate = strDate_2 Then Response.Write "La prima data e' <b>UGUALE</b> alla seconda"
    if strDate > strDate_2 Then Response.Write "La prima data e' <b>POSTERIORE</b> alla seconda"


    ci sono altri modi per sapere se una data e' anteriore o posteriore ad un'altre .... oppure e' corretto il confronto adottato con questo codice?
    Ars longa...vita brevis.

  5. #5
    l'importante è che siano in formato data (e CDate() va bene) poi il confronto si fa con i soliti operatori > < =

  6. #6
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    Quote Originariamente inviata da optime Visualizza il messaggio
    l'importante è che siano in formato data (e CDate() va bene) poi il confronto si fa con i soliti operatori > < =

    grazieeeee!!!!!!
    Ars longa...vita brevis.

  7. #7
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    L'unico possibile rischio riguarda i casi "estremi", cioè data vuota e quando il formato data è stato cambiato (quindi ti arriva il formato inglese ad esempio mese/giorno/anno)

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.