Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Access- Formato Data- Giorni della settimana

  1. #1
    Federica82 non è in linea Novello
    Ciao a tutti!

    Non riesco a trovare un comando che mi restituisca in una Query il giorno della settimana, se possibile in parola e non in numero, a partire da dati in formato Data/Ora di Access.

    Se faccio Day(campo), chiaramente mi viene restituito il numero del giorno, ma non il giorno della settimana.

    Ho provato Format("30/07/2006";"gggg") ma mi restituisce solo "gggg" e non il giorno.

    Voi sapete come fare?

    Grazie mille!

  2. #2
    L'avatar di didib
    didib non è in linea Scolaretto
    Quote Originariamente inviato da Federica82 Visualizza il messaggio
    Ciao a tutti!

    Non riesco a trovare un comando che mi restituisca in una Query il giorno della settimana, se possibile in parola e non in numero, a partire da dati in formato Data/Ora di Access.

    Se faccio Day(campo), chiaramente mi viene restituito il numero del giorno, ma non il giorno della settimana.

    Ho provato Format("30/07/2006";"gggg") ma mi restituisce solo "gggg" e non il giorno.

    Voi sapete come fare?

    Grazie mille!
    Ciao,

    prova con weekday(campo_data).
    ti restituisce un numero; ecco la spiegazione dall'help di access.
    Fammi sapere se è quello che cercavi!

    Funzione Weekday


    Restituisce un valore Variant (Integer) che contiene un numero intero corrispondente al giorno della settimana.
    Sintassi
    Weekday(date, [firstdayofweek])
    La sintassi della funzione Weekday è composta dai seguenti argomenti predefiniti:
    ParteDescrizionedateObbligatoria. Variant, espressione numerica o espressione stringa, in una qualsiasi combinazione che rappresenti una data. Se date contiene Null, la funzione restituisce Null.firstdayofweekFacoltativa. Costante che specifica il primo giorno della settimana. Se l'argomento viene omesso, verrà utilizzata la costante vbSunday.


    Impostazioni
    Le possibili impostazioni dell'argomento firstdayofweek sono:
    CostanteValoreDescrizionevbUseSystem0Utilizza l'impostazione NLS API.vbSunday1Domenica (predefinita)vbMonday2LunedìvbTuesday3MartedìvbWednesday4MercoledìvbThursday5GiovedìvbFriday6VenerdìvbSaturday7Sabato


    Valori restituiti
    I valori restituiti dalla funzione Weekday possono essere i seguenti:
    CostanteValoreDescrizionevbSunday1DomenicavbMonday2LunedìvbTuesday3MartedìvbWednesday4MercoledìvbThursday5GiovedìvbFriday6VenerdìvbSaturday7Sabato
    ℹ️ Leggi di più su didib ...

  3. #3
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da Federica82 Visualizza il messaggio
    Ciao a tutti!

    Non riesco a trovare un comando che mi restituisca in una Query il giorno della settimana, se possibile in parola e non in numero, a partire da dati in formato Data/Ora di Access.

    Se faccio Day(campo), chiaramente mi viene restituito il numero del giorno, ma non il giorno della settimana.

    Ho provato Format("30/07/2006";"gggg") ma mi restituisce solo "gggg" e non il giorno.

    Voi sapete come fare?

    Grazie mille!
    Così:
    SELECT Format$(Campo,'dddd') As Giorno, *
    FROM Tabella
    
    ℹ️ Leggi di più su @Alex ...

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da didib Visualizza il messaggio
    Ciao,

    prova con weekday(campo_data).
    ti restituisce un numero; ecco la spiegazione dall'help di access.
    Fammi sapere se è quello che cercavi!

    Funzione Weekday....
    Faccio una considerazione...

    In primis si chiedeva che venisse valorizzato il Nome Esteso del giorno e non il Numero relativo associato...
    Questo si poteva in ogni caso risolvere in questo modo:
    SELECT WeekDayName(WeekDay(Campo)) As Giorno, *
    FROM Tabella
    
    C'è però una considerazione tecnica da fare a monte di tutto, che fa scegliere sempre la soluzione del FORMAT$ quale migliore in assoluto.

    Nel caso in cui tu passassi da JET a SQLSERVER l'uso di Metodi(Funzioni) implicite di Access(VBA) costringe la rielaborazione della Query in LOCALE vanificando completamente la risoluzione ServerSide della query, cosa che non Format non accade...!

    Se, quando si sviluppano le Queries si tenesse sempre conto, la dove è possibile, di renderle scalabili, poi il passaggio a ServerSQL evidenzierebbe delle belle differenze prestazionali...
    Spesso invece, proprio per questa mancanza di ottica, chi passa a server SQL si lamenta di non apprezzare la velocizzazione... senza comprenderne i motivi, che sono sempre di altri

    Divagazione a parte, spero sia utile.
    Ultima modifica di @Alex; 04-07-2008 13:06 
    ℹ️ Leggi di più su @Alex ...

  5. #5
    L'avatar di didib
    didib non è in linea Scolaretto
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Faccio una considerazione...

    In primisi chiedeva che venisse valorizzato il Nome Esteso del giorno e non il Numero relativo associato...
    Questo si poteva in ogni caso risolvere in questo modo:
    SELECT WeekDayName(WeekDay(Campo)) As Giorno, *
    FROM Tabella
    
    C'è però una considerazione tecnica da fare a monte di tutto, che fa scegliere sempre la soluzione del FORMAT$ quale migliore in assoluto.

    Nel caso in cui tu passassi da JET a SQLSERVER l'uso di Metodi(Funzioni) implicite di Access(VBA) costringe la rielaborazione della Query in LOCALE vanificando completamente la risoluzione ServerSide della query, cosa che non Format non accade...!

    Se, quando si sviluppano le Queries si tenesse sempre conto, la dove è possibile, di renderle scalabili, poi il passaggio a ServerSQL evidenzierebbe delle belle differenze prestazionali...
    Spesso invece, proprio per questa mancanza di ottica, chi passa a server SQL si lamenta di non apprezzare la velocizzazione... senza comprenderne i motivi, che sono sempre di altri

    Divagazione a parte, spero sia utile.


    Utile come sempre... e la mia ignoranza non ha confini
    Battute a parte, grazie mille @Alex!
    ℹ️ Leggi di più su didib ...

  6. #6
    Federica82 non è in linea Novello
    Grazie mille!

    Così
    Weekday([Data Analisi GG Sett].[Data Analisi])
    mi associa 1 a domenica, mentre io vorrei che fosse 1 lunedì.

    Ho provato a fare
    Weekday([Data Analisi GG Sett].[Data Analisi], [2])
    ma non funziona.

    Inoltre dall'help non capisco come sia il codice per farsi scrivere il giorno della settimana in parole.

    Tu per caso l'hai capito?

    Grazie mille e scusa per il disturbo!

  7. #7
    Federica82 non è in linea Novello
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Così:
    SELECT Format$(Campo,'dddd') As Giorno, *
    FROM Tabella
    
    Perfetto!
    Grazie mille!!!

    Ma voi come fate a capire queste cose da soli, o cmq con l'help di access??
    Io nell'help di access trovo poche risposte a quello di cui hop bisogno...

    devo fare un po' di esperienza in più.

    grazie ancora cmq!

    fede

  8. #8
    L'avatar di didib
    didib non è in linea Scolaretto
    Quote Originariamente inviato da Federica82 Visualizza il messaggio
    Perfetto!
    Grazie mille!!!

    Ma voi come fate a capire queste cose da soli, o cmq con l'help di access??
    Help di access, prove, errori, riprove.... e poi naturalmente questo forum e @Alex!
    ℹ️ Leggi di più su didib ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 2
    Ultimo Post: 05-11-2015, 09:09
  2. Risposte: 16
    Ultimo Post: 28-07-2013, 14:16
  3. funzione giorni della settimana
    Da papy2 nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 19-04-2006, 17:19
  4. (VB6) Ciclo per visuallizzare giorni della settimana
    Da Vercingetorige nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 21-03-2006, 13:41
  5. [Access] Giorni della settimana
    Da nexus nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 24-07-2005, 16:13