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

Discussione: Problema di date

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209

    Problema di date

    Salve a tutti

    ho un problema di date

    l'applicativo web è stato testato su un server sql con defalt language=italian, mentre il server sql del provider ha impostato come default language=english.

    La stringa sql incriminata è la seguente:

    strSQL = "SELECT DATA FROM T_Calendario WHERE Data = '"&datCurr&"' "

    L'errore che mi da è il seguente

    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
    [Microsoft][SQL Native Client][SQL Server]The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value

    Me lo dà su un oggetto calendario ed è evidente che inverte mese e giorni.

    Ho provato a sostituire la stringa di cui sopra questa

    strSQL = "SELECT CONVERT(VARCHAR,DATA,103)FROM T_Calendario WHERE Data = '"&datCurr&"' "

    Ma l'errore non cambia.

    Potete aiutarmi ?

  2. #2
    ----------------------------------------------------
    un po' di debug
    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & strSQL
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    Eccolo

    SELECT CONVERT(VARCHAR,DATA,103)FROM T_Calendario WHERE Data = '01/12/2008'

  4. #4
    hai possibilità di manipolare datCurr?

    se sì basta invertire GG e MM

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    c'é una funzione specifica per convertire gg comm mm ?

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    non sono molto pratico, mi puoi aiutare ?

  8. #8
    codice:
    ' ItaDate         EngDate
    ' GG/MM/AAAA ---> MM/DD/YYYY
    ' 1234567890      1234567890
    ' 12 12 1234      12 12 1234
    
    EngDate = MID(ItaDate, 4, 2) + "/" + MID(ItaDate, 1, 2) + "/" + MID(ItaDate, 7, 4)
    that easy!

  9. #9
    ah, se la bestiola vuole "-" invece di "/".... beh, manco te lo dico lì ci arrivi da solo, no?

  10. #10

    Re: Problema di date

    Originariamente inviato da fullavia
    Salve a tutti

    ho un problema di date

    l'applicativo web è stato testato su un server sql con defalt language=italian, mentre il server sql del provider ha impostato come default language=english.
    .....
    con sql server ti consiglio di usare sempre il formato ISO (YYYYMMDD tra apici)
    che è indipendente da qualunque impostazione.

    HTH

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.