Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [SQLServer] Formattare una Data

    Salve ragazzi...

    Io ho la tabella TBAzioni, nella quale vado ad inserire il tipo di azione fatta sui record(aggiunta, modifica, eliminazione), la data della modifica(che è sempre quella corrente e quindi la prendo con getdate()), e l'utente che ha effettuato l'azione. Ho la necessità di creare una vista che mi conti il numero di volte che è stata fatta una certa azione, ad esempio quante volte è stata fatta una modifica.
    in teoria dovrei anche filtrare i record in base alla data, che dovrà essere compresa da due valori che decide l'amministratore.
    Non so se per fare questo filro mi conviene utilizzare una StoredProcedure che va a prendere i dati dalla Vista filtrando la stessa in base all'intervallo prescelto, o utilizzare qualche altro sistema... che però ora mi sfugge...
    Cmq, per tirarmi fuori sti conteggi, come ho già detto ho bisogno di inserire anche il campo Data, che però ha il formato "DD/MM/YYYY HH:MM:SS" e non mi consente di raggruppare i record correttamente. Vorrei formattare la Data come si fa in Access col format(...,"DD/MM/YYYY") e ho trovato la funzione COVERT; tra di voi c'è qualcuno che gentilmente mi spiega come funziona?

    grazie a tutti...

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  2. #2
    up......nessuno nessuno?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    non ho capito bene cosa vuoi fare... cmq io quando devo lavorare con le date di Sql Server le passo sempre in formato stringa AAAAMMGG.

    quindi esempio una estrazione può essere
    SELECT * FROM TABELLA WHERE DATA = '20020131'

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  4. #4
    Originariamente inviato da biste
    non ho capito bene cosa vuoi fare... cmq io quando devo lavorare con le date di Sql Server le passo sempre in formato stringa AAAAMMGG.

    quindi esempio una estrazione può essere
    SELECT * FROM TABELLA WHERE DATA = '20020131'

    HTH
    si, ma il campo DATA della tabella è un tipo dato smalldatetime e se vai a leggere i valori ci trovi pure l'ora, i minuti e i secondi. a me servirebbe solo la Data... è per questo che sto in crisi.
    cmq io ho bisogno di fare una cosa del genere in una vista:
    codice:
    CREATE VIEW view_Conteggi
    AS SELECT 
           Azione, COUNT(IDAzioneEffettuata) AS ConteggioAzione, 
           Data
    FROM   
           TBAzioniEffettuate
    WHERE    
           (Azione LIKE 'Nuovo%') OR
           (Azione LIKE 'Modifi%') OR
           (Azione LIKE 'Elim%')
    GROUP BY 
            Azione, Data
    in modo che i record vengano raggruppati per Azione. Se non iserisco il campo Data, la vista funziona, ma nel momento in cui lo metto non funziona più perchè Data comprende anche l'orario.

    la vista di cui sopra viene richiamata da una stored procedure:
    codice:
    CREATE PROCEDURE sp_InvioReport
     
     (@miaData [smalldatetime],
      @miaDataPrec smalldatetime])
    
    AS SELECT             
             /* qui dovrei prendere tutti i record della vista di
             cui sopra filtrandoli per @miaData e @miaDataPrec */
    
    GO
    mi sono spiegata un po' meglio?...:master:


    cmq, biste, grazie x l'aiuto...

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    uhm allora direi che per filtrare i record puoi usare la sintassi che ti ho detto prima, mentre per il formato dei record restituiti dai un'occhiata alla funzione datepart di sql server... è abbastanza semplice da usare

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

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.