Visualizzazione dei risultati da 1 a 10 su 10

Discussione: date e sql

  1. #1

    date e sql

    mi da questo errore:

    The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.

    il problema è che su un pc con win2003server standard in italiano mi funziona correttamente ma su un pc con windows xp pro in italiano con lo stesso sql server 2005 non và...

    gli passo la data così:
    DataOggi = Day(now)&"/"&Month(now)&"/"&Year(now)

    e su sql server uso datatime come capo


    non so ke fare..

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Perchè converti la data?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  3. #3
    dici che mi conviene scrivere now() ?

  4. #4
    xòmi da sempre lo stesso errore

  5. #5
    Originariamente inviato da ice_wind
    dici che mi conviene scrivere now() ?
    ciao,
    con sql server ti conviene usare sempre il formato ISO YYYYMMDD
    per le date

  6. #6
    nn so piu ke fare mi da sempre lo stesso errrore

  7. #7
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    se vuoi una data sempre in formato italiano scrivi nell' sql:

    dataoggi=convert(datetime,getdate(),105)

    questo la formatta bene....

    Fero
    Vuoi conoscere nuovi Amici?

  8. #8
    Originariamente inviato da fero
    se vuoi una data sempre in formato italiano scrivi nell' sql:

    dataoggi=convert(datetime,getdate(),105)

    questo la formatta bene....

    ...ma non deve essere convert( varchar,getdate(),105) ?


  9. #9
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    che io sappia no,

    il 105 (dalla giuda) è il formato ddmmyyyy ed è associato al datetime
    Fero
    Vuoi conoscere nuovi Amici?

  10. #10
    Originariamente inviato da fero
    che io sappia no,

    il 105 (dalla giuda) è il formato ddmmyyyy ed è associato al datetime
    ho qualche dubbio :master: ;

    io sapevo che è applicato nella conversione
    di un datetime in varchar/char/etc...
    (....convertire un datetime in un datetime non mi suona bene);

    se scrivo questo nel query analyzer (sql server 2000) ottengo

    select convert( datetime,getdate(),105) -> 2006-09-28 15:02:43.222

    con questo
    select convert( varchar,getdate(),105) -> 28-09-2006

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.