Visualizzazione dei risultati da 1 a 10 su 10

Discussione: SQL su database acces

  1. #1

    SQL su database acces

    Salve atutti
    Ho questo problema:
    devo comparare una parte di una stringa in una select.
    Ho un campo stringa cosi' fatto: campo1 = 10/09/04 e voglio selezionare solo i records dove nel campo campo1 compare il 09.
    Qualcuno sa aiutarmi?

    grazie

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    .. where campo1 like '*09*'

    se invece campo 1 è un campo data e vuoi estrarre il mese settembre, puoi usare


    ... where month(campo1) = 9
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    mi funziona cosi' where campo1 like '%09%'.
    Il campo purtroppo non è un campo data.
    Io vorrei selezionare solo i records con una data inferiore a 30/09/04

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    non so se acceess accetta la conversione implicita

    prova a alnciare questa query direttamente in access

    select * from tabella where ( (year(campo1) < 2004 OR (year(campo1) = 2004 AND Month(campo1) <= 9) )
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    ma chi e' che ha scritto la data in questo modo? se proprio si vuole usare il formato testo (idea neanche tanto malvagia) che almeno si usi il formato YYYYMMDD !

  6. #6
    purtroppo mi da questo errore:

    ODBC Error Code = 37000 (Syntax error or access violation)


    [Microsoft][Driver ODBC Microsoft Access] ), ] o | mancante nell'espressione della query '( (year(DataOrd) < 2004 OR (year(DataOrd) = 2004 AND Month(DataOrd) <= 9) )'.


    SQL = "select * from storing where ( (year(DataOrd) < 2004 OR (year(DataOrd) = 2004 AND Month(DataOrd) <= 9) )"

  7. #7
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    optime come si converte una data in access?
    c'è CAST o CONVERT?
    Tutti vogliono parlare, nessuno sa ascoltare.

  8. #8
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    CDATE
    http://msdn.microsoft.com/library/de...vsfctcdate.asp

    invece di
    year(DataOrd)

    metti
    year(CDATE(DataOrd))

    e lo stesso per tutte le altre
    Tutti vogliono parlare, nessuno sa ascoltare.

  9. #9
    per me dovresti estrarre il mese e l'anno con substr

  10. #10
    Com'è la sintassi usando substr ?

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.