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

    mysql: cerca anno in campo testo

    ciao a tutti,

    ho un db nel quale il campo data è in fomtato varchar: gg-mm-aa


    Dovendo fare una ricerca per anno, come posso forzare la ricerca?

    Ipotesi 1: nella query faccio la ricerca solo sugli ultimi 2 caratteri.


    Ipotesi 2: nella query formatto al volo il campo come se fosse formato data, e cerco solo l'anno (con la funzione YEAR)?


    Grazie
    1,2,3,4,5,10,100 passi!

  2. #2

    Re: mysql: cerca anno in campo testo

    Originariamente inviato da i_am_antipop
    Ipotesi 2: nella query formatto al volo il campo come se fosse formato data, e cerco solo l'anno (con la funzione YEAR)?


    Grazie

    Sto provando così :

    codice:
    SELECT *
    	FROM mia_tabella
    	WHERE YEAR FROM(STR_TO_DATE(',mia_data, '%d/%m/%y'););
    	LIKE '%$mio_anno%'  
    	ORDER BY id DESC");
    Ma non va...

    Cosa sbaglio?

    tnx
    1,2,3,4,5,10,100 passi!

  3. #3
    Ho risolto così:

    codice:
    SELECT *
    	FROM mia_tabella
    	WHERE SUBSTRING(data_inserimento,6,8);
    	LIKE '%$mio_anno%'  
    	ORDER BY id DESC");
    1,2,3,4,5,10,100 passi!

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.