Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    [SQL Server] Problema con le date

    Salve,
    ho una stored procedure la quale accetta i seguenti parametri:
    codice:
    @mese as varchar(2),
    @anno as varchar(4)
    Al suo interno ho dichiarato una variabile datetime in questo modo

    codice:
    declare @DataFine datetime
    bene...adesso, se faccio girare la stored su una versione italiana di SqlServer, devo impostare la variabile così:

    codice:
    set @DataFine=@giorno + '/' + @mese + '/' + @anno
    diversamente, su una versione americana, la variabile @DataFine deve essere così costruita:
    codice:
    set @DataFine=@anno + '/' +@mese + '/' +@giorno
    siccome la web application può è essere installata su entrambe le piattaforme, cìè un metodo per evitare l'incoveniente?

    Io ho provato così:
    codice:
    set @DataFine=@anno+@mese+@giorno
    set @DataFine=CONVERT(char(10), @DataFine, 103)
    ma non ho ottenuto un tubo....
    Grazie mille
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    devi applicare uno style al formato data.
    guarda la guida in linea di sqlserver di "CAST e CONVERT"
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    Scusa...ma credo di non aver capito...

    io ho cercato già di applicare la funzione convert, come mostrato nell'ultimo rigo del mio precedente post, ma non ho ottenuto nulla...

    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  4. #4
    ciaooo

    -------------------------------------------------

    declare @s_date as varchar(50)
    declare @d_date as datetime

    set @s_date = '10/05/2005'

    --Stai comunicando a SQL che stai convertendo una stringa (che E' IN FORMATTO ITALIANO --> 105) in datetime
    --il codice (105) permette a sql di capire dove si trovano i giono il mese e l'anno
    set @d_date = convert(datetime , @s_date, 105)
    select @d_date

    --Stai chiedendo a sql di convertire un datetime in una stringa e per mezzo del codice regionale di fare
    --la conversione in un determinato tipo
    --105 = ITA
    --110 = USA (mm-dd-yy)
    set @s_date = convert(varchar(50) , @d_date, 105)
    select @s_date

    set @s_date = convert(varchar(50) , @d_date, 110)
    select @s_date

    -------------------------------------------------

    SQL ti permette di lavorare benissimo con le date a patto che sia chiaro come funzica la CONVERT.

    ciaooooo
    byz goldfix

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.