Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [MSSQL] Query aiuto!

  1. #1

    [MSSQL] Query aiuto!

    Ciao a tutti, vi chiedo disperatamente aiuto... in pratica ho creato la seguente tabella tourdates...

    CREATE TABLE tourdates
    (
    Data datetime primary key,
    Luogo char (50),
    Formazione char (100),
    Genere char (100),
    Nota char (250));

    poi ho utilizzato quest'altra query per visualizzare tutti gli eventi compresi dalla data corrente fino all'1 gennaio 2050 in modo tale che mi facesse vedere tutti gli eventi scartando solo quelli già passati!

    SELECT *
    FROM Tourdates
    WHERE (((tourdates.data) Between getDate() And 205011))
    ORDER BY Data ASC;

    La query funziona correttamente , il mio problema sta nel fatto che mssql mette data e ora con il comando "datetime" , come posso fare a non far visualizzare l'ora? In mysql bastava inserire solamente "data" o "time" , qui la cosa è molto complicata per me che non sono un esperto.Vi prego aiutatemi sto uscendo pazzo ! Grazie!

  2. #2
    Ciao morpheus020687,

    Innanzi tutto ti sconsiglio di utilizzare come primary key un campo datetime, potresti incorrere in errori di inserimento di record dovuti a duplicazione della chiave.

    Cmq, se ho ben capito la tua query dovrebbe prendere tutti i record con data maggiore di adesso...

    E perché allora non un bel:


    codice:
    WHERE tourdates.data > getDate()
    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  3. #3
    Ciao grazie per il consiglio .. la query che uso è questa ... cmq la data è compresa oggi quindi >= ......

    SELECT CONVERT(char(10), GETDATE(), 103) AS DataFormattata
    FROM dbo.Tourdates
    WHERE Data >= CONVERT(char(8), GETDATE(), 112)
    ORDER BY Data
    mi è stato consigliato di usare il comando convert...funziona tutto ma sai cosa mi succede?
    In pratica mi mette in ordine le mie date .. quindi funziona correttamente la riga where... per quanto riguarda "convert" mi sostituisce tutte le date nel campo data.. con la data di oggi... quindi non sono più visibili le date che ho inserito in ogni record! Cosa posso usare? Sto uscendo davvero pazzo!

  4. #4
    Prova così:

    codice:
    SELECT CONVERT(char(10), Data, 103) AS DataFormattata
    FROM dbo.Tourdates
    WHERE Data >= CONVERT(char(8), GETDATE(), 112)
    ORDER BY Data
    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  5. #5
    Sembra vada ... grazie sei un grande!

  6. #6
    De nada!

    Troppo buono...

    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  7. #7
    Colgo l'occasione per farti un'altra domandina facilissima... se sei in linea meglio in caso aspetterò domani.. il codice che ho usato nella query , 103, 112 ... dove li posso trovare?Che guida posso cercare che mi elenchi tutti i codici disponibili ... spero di essermi espresso bene ..aspetto una tua risposta grazie !

  8. #8
    Te lo dice Bill, qui:

    Cast & Convert

    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  9. #9
    Grazie gentilissimo e disponibilissimo!

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.