Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: regexp in query sql

  1. #1

    regexp in query sql

    Salve a tutti, devo ricercare nel mio db tutti i record con data gg/07/, e gg = 1 .
    Il problema è questo:

    gg = 1
    sql = "Select * from tab_date where data = '%"&gg&"/07'"

    mi potrebbe cercare le seguenti date: 01/07 , 11/07 , 21/07 , 31/07

    dovrei sostituire a % un carattere che dice di trovare nessuna o una occorrenza di "0", come nelle regExp.

    Come potrei fare???

  2. #2
    Il campo nella tabella del db di che tipo è?

  3. #3
    è di tipo testo

  4. #4
    codice:
    gg = 1
    gg1 = "0" & gg
    sql = "SELECT * FROM tabella1 WHERE campoDatal LIKE '" & gg1 & "/07/%'"

  5. #5
    e se
    gg = 20

    la data sarebbe 020/07/2008

  6. #6
    codice:
    gg = 1
    if gg < 10 then gg= "0" & gg
    sql = "SELECT * FROM tabella1 WHERE campoDatal LIKE '" & gg & "/07/%'
    
    oppure
    
    gg = 1
    if gg< 10 then
      gg1="0" & gg
    else
      gg1=gg
    end if
    
    sql = "SELECT * FROM tabella1 WHERE campoDatal LIKE '" & gg1 & "/07/%'
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    è vero

    Thnx

  8. #8
    perdonatemi: un'ultima precisazione,
    devo selezionare tutte le date che intercorrono dal 01/07/(qualsiasi anno) al 10/07/(qualsiasi anno)

    ho provato così ma non funziona

    codice:
    sql = ("SELECT * FROM calendario where '#01/07/%#' >=dal AND '#01/07/%#'<= al")
    mi seleziona tutto il database

    dove sbaglio???


  9. #9
    
    codice:
    where campoData1 between cdate(1/7/1900) and cdate(1/7/2100)
    me pare che il between sia così. altrimenti

    codice:
    where campoData1>=cdate(1/7/1900) and campoData1<=(1/7/2100)
    sempre che non hai date minori del 1900 e maggiori del 2100
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    guarda, perdonami, non mi funziona proprio,
    con CDate, non mi trova nulla.
    tutte le altre query, mi funzionano, ma questa no.

    Facciamo una cosa per semplificare:
    cerchiamo tutte le date che intercorrono dal 01/07/2008 al 10/07/2008

    sql = ("select * from eventi where dal <= #01/07/2008# and al >= #10/07/2008#")

    Così mi fa una selezione strana, potresti dirmi se è giusta o posso impostare un altro tipo di qurery migliore? così se non mi esce, vuol dire che ho fatto un pasticcio nel codice.

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.