Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586

    Select che non funziona

    aaa = "SELECT * FROM TABELLA WHERE format(mydata,'yyyyMMgg') like '200307%' ORDER BY mydata"

    se scrivo la select così funziona!

    aaa= "SELECT * FROM TABELLA WHERE format(mydata,'yyyyMMgg') = '20030716' ORDER BY mydata"

    e se scrivo così così no!

    mi sapete dire perchè?

  2. #2
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Da errore o non torna dati?

    tK

  3. #3
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    non da niente!

  4. #4
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Banalmente: ci sono record che corrispondono a quella data ?

    Aggiungo: prova a fare una select *, format(data ...) così vedi cosa ti tira su la funzione.

    Infine: prova a cambiare l'= con una LIKE comunque (che senza caratteri jolly diventa equivalente all'= )

    tK

  5. #5
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    si ci sono!

  6. #6
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Scusa, ho modificato il post mentre rispondevi. Leggi su

    tK

  7. #7
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    Niente non va neanche così per me è colpa del format
    se faccio una select per un'altro campo topo:

    SELECT *, Format(mydata,'yyyyMMdd') FROM TABELLA WHERE orafine = '10:16:04' ORDER BY mydata


    Funziona!

  8. #8
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300

    Re: Select che non funziona

    Originariamente inviato da Ashry
    aaa = "SELECT * FROM TABELLA WHERE format(mydata,'yyyyMMgg') like '200307%' ORDER BY mydata"

    se scrivo la select così funziona!

    aaa= "SELECT * FROM TABELLA WHERE format(mydata,'yyyyMMgg') = '20030716' ORDER BY mydata"

    e se scrivo così così no!

    mi sapete dire perchè?
    Ho fatto una prova e a me funziona. Ho riletto il tuo primo e mi è venuto un dubbio: lì hai usato yyyyMMgg, non yyyyMMdd.. non è che è per quello?

    tK

  9. #9
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    Che babba!
    Grazie

  10. #10
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300


    tK

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.