Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Da stringa a data, e range query

    Salve a tutti. Nel mio database mysql ho una tabella che presenta un campo stringa che rappresenta un timestamp in questo formato:

    2016-10-13 17:53:03.846

    Se volessi fare una range query del tipo: dammi tutte le righe tra questa data e quest'altra data come potrei fare?

    Non so se è possibile fare facilmente questo tipo di operazione su un campo stringa.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Penso che la funzione MySQL STR_TO_DATE possa tornarti utilr

  3. #3
    Oddio mi serve qualche indizio, perché mi viene da pensare che sono costretto a cambiare il tipo della colonna in datetime..

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    uhm, che indizi?
    la funzione prende una stringa e restituisce una data che puoi usare per i confronti fra date.
    Ultima modifica di clasku; 14-10-2016 a 11:40

  5. #5
    La colonna dove salvo il mio timestamp (nel MIO formato che ho indicato sopra) è di tipo stringa. Io alla funzione posso passare due date in formato stringa (start e end, per il range), convertirle in data.. ma poi? Devo parametrizzare la query!

    SELECT * FROM blabla WHERE miadata_stringa >= min_data && miadata_stringa <= max_data

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 © 2026 vBulletin Solutions, Inc. All rights reserved.