Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Problema stringa SQL con data

    Ciao, ho un problema nella generazione di una select; devo ottenere una stringa SELECT da passare ad un metodo, la mia query contiene però un confronto di un campo DateTime nel DB

    la variabile miaData contiene gg/mm/aaaa

    (DB SQL Server)

    con una stringa del tipo

    "select XX from DB where Campo <=" + miaData

    non vengono recuperati i campi correttamente

    ho provato a fare

    "select XX from DB where Campo <= '" + miaData + " ' "

    ma non funziona

    invertendo invece l'ordine, impostando quindi la data come mm/gg/aaaa

    "select XX from DB where Campo <= '" + miaData + " ' "

    funziona correttamente.... o quasi, dato che non vengono recuperati i campi della data odierna ma solo quelli fino alla miaData - 1


    In sintesi: devo ottenere una stringa SQL (solo quella e non un Command) come posso:

    1) effettuare la select sul campo data corretto (<= miaData in formato gg/mm/aaaa)
    2) recuperare anche i records della miaData (e non solo fino a miaData - 1)

    Grazie per l'aiuto

  2. #2
    Ma la tua variabile miaData è di tipo Date o String?
    "La vendetta è un piatto che va gustato freddo"
    Antico proverbio Klingon.
    Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    E' di tipo DateTime (viene recuperata da un DatePicker)

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Please help me!!!

  5. #5
    presumo che tu utilizzi un SQL server in inglese visto che se inverti la data funge (mm/gg/aaaa).

    "select XX from DB where Campo <= '" + miaData + " ' "

    questa sintassi è corretta ma per ottenere anche il giorno corrente io farei

    "select XX from DB where Campo <= '" + miaData + " 23:59:59' "

    visto che in sqlserver se non specifichi un'ora ti mette automaticamente 00.00.00
    "La vendetta è un piatto che va gustato freddo"
    Antico proverbio Klingon.
    Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Originariamente inviato da sndk4ASP
    presumo che tu utilizzi un SQL server in inglese visto che se inverti la data funge (mm/gg/aaaa).

    "select XX from DB where Campo <= '" + miaData + " ' "

    questa sintassi è corretta ma per ottenere anche il giorno corrente io farei

    "select XX from DB where Campo <= '" + miaData + " 23:59:59' "

    visto che in sqlserver se non specifichi un'ora ti mette automaticamente 00.00.00

    Grazie per i suggerimenti!!!

    Come posso rendere il mio DB in formato italiano?? e quindi gestire SEMPRE le date in formato Ita??

    Grazie per l'aiuto

  7. #7
    Non so se è possibile cambiare una cosa del genere credo che dipenda dalla versione dell'istanza di SQL Server che è stata installata (inglese anzichè italiano). Puoi provare a vedere se le impostazioni internazionali di data e ora del server (se hai accesso) incidono ma ne dubito.....
    "La vendetta è un piatto che va gustato freddo"
    Antico proverbio Klingon.
    Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!

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.