Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Mhhhh!!!! abbastanza complicato .........
    La verita è che quella vista non la capisco
    (certamente per ignoranza mia)
    hai queste 3 tabelle (con 2 punti dentro nel nel nome ?????)
    - E_P..tim (con allias T)
    - E_P..dip (con allias D)
    - E_P..term (con allias term)
    poi ci sono altri campi che non si capisce da quale tabella arrivino ......




    Se invece ti interessa brutalmente solo
    la conversione di quel campo integer in campo time
    allora ti chiedo:
    - Non ti basta un Varchar ben formattato ????
    - oppure un datetime ?????
    con il tipo time vedo che ci sono delle limitazioni ........
    lavorando su vista potrebbe essere cosi:
    codice:
    SELECT     
    Id, 
    c1, 
    c2, 
    ora, 
    FORMAT(ora, '00:00:00') AS Prova1, 
    CONVERT(datetime, FORMAT(ora, '00:00:00')) AS Prova2, 
    CONVERT(VARCHAR(8), FORMAT(ora, '00:00:00'), 108) AS Prova3
    FROM         
    dbo.T1
    ;
    Magari qualcuno piu esperto potra aiutarti meglio

    Facci sapere



    http://www.w3schools.com/sql/func_convert.asp
    Ultima modifica di nman; 17-03-2016 a 00:12

  2. #2
    Quote Originariamente inviata da nman Visualizza il messaggio
    Mhhhh!!!! abbastanza complicato .........
    La verita è che quella vista non la capisco
    (certamente per ignoranza mia)
    hai queste 3 tabelle (con 2 punti dentro nel nel nome ?????)
    - E_P..tim (con allias T)
    - E_P..dip (con allias D)
    - E_P..term (con allias term)
    poi ci sono altri campi che non si capisce da quale tabella arrivino ......




    Se invece ti interessa brutalmente solo
    la conversione di quel campo integer in campo time
    allora ti chiedo:
    - Non ti basta un Varchar ben formattato ????
    - oppure un datetime ?????
    con il tipo time vedo che ci sono delle limitazioni ........
    lavorando su vista potrebbe essere cosi:
    codice:
    SELECT     
    Id, 
    c1, 
    c2, 
    ora, 
    FORMAT(ora, '00:00:00') AS Prova1, 
    CONVERT(datetime, FORMAT(ora, '00:00:00')) AS Prova2, 
    CONVERT(VARCHAR(8), FORMAT(ora, '00:00:00'), 108) AS Prova3
    FROM         
    dbo.T1
    ;
    Magari qualcuno piu esperto potra aiutarti meglio

    Facci sapere



    http://www.w3schools.com/sql/func_convert.asp



    Chiedo scusa ho fatto un po' di confusione con il copia e incolla ...

    Comunque ho provato tutte e tre le soluzioni ma FORMAT proprio non lo digerisce ...

    Mi viene sempre passato lo stesso messaggio di errore:

    Messaggio 195, livello 15, stato 10, riga 7
    'FORMAT' is not a recognized built-in function name.

    Da quel che ho visto la funzione FORMAT è così:

    FORMAT(Param1 tinynt,param2 nvarchar(1))

    RETURNS nvarchar(1)
    IncorrectSyntax

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da IncorrectSintax Visualizza il messaggio
    ....... Comunque ho provato tutte e tre le soluzioni ma FORMAT proprio non lo digerisce ... ....
    è vero, perché tu usi ancora la versione 2008 ( lo ho notato solo adesso )
    mentre io ho testato il tutto con la 2012

    infatti sono andato su una vecchia installazione 2008 e anche da me non lo digerisce


    Ma ti serve proprio un campo Time oppure ti va bene anche un Varchar ?????

    .

  4. #4
    Quote Originariamente inviata da nman Visualizza il messaggio
    è vero, perché tu usi ancora la versione 2008 ( lo ho notato solo adesso )
    mentre io ho testato il tutto con la 2012

    infatti sono andato su una vecchia installazione 2008 e anche da me non lo digerisce


    Ma ti serve proprio un campo Time oppure ti va bene anche un Varchar ?????

    .
    Ad esser sincero mi servirebbe proprio un time in quanto l'output di quella query viene messo in una tabella che una SP trasforma in un excel che viene poi recapitato ai destinatari.
    IncorrectSyntax

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.