Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di edeaj
    Registrato dal
    May 2001
    Messaggi
    81

    Access scambia il giorno con il mese?!?

    Ciao a tutti, mi succede una cosa strana che non riesco a spiegarmi.
    in tutte le pagine imposto la data in formato italiano

    session.lcid=1040

    e....

    Data=Now()
    Response.write FormatDateTime(Data,2)

    se la stampo normalmente, viene scritta in modo corretto. sempre e comunque.
    tuttavia i primi 12 giorni di ogni mese (ho capito perchè, vengono confusi con i 12 mesi) se inserisco la data in un campo del database di tipo data/ora come dovrebbe, il giorno e il mese si invertono. quindi ad esempio oggi viene registrato così:

    07/01/04

    se invece il campo è di tipo testuale non da problemi, ovviamente a me occorre necessariamente un campo di tipo data/ora, ma non riesco a capire come risolvere il problema

  2. #2
    lascialo così...tanto quando te lo restituisce puoi prendere le singole parti della data e visualizzarle come meglio credi
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it L'avatar di edeaj
    Registrato dal
    May 2001
    Messaggi
    81
    eh no, purtroppo questo è il problema, perchè se faccio un select in base al mese in cui sono stati scritti i messaggio così
    Month(nome campo) comunque mi prende il giorno, non il mese....

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Un conto è quello che visualizzi un conto sono le query.
    La visualizzazione puoi manipolarla facilmente agendo sulle singole parti della data o mettendo SESSION.LCID = 1040 forzando le impostazioni internazionali su quelle italiane.
    Nella query purtroppo Access ragiona sempre all'inglese quindi le date le cerca come mm/dd/yyyy.

    Roby

  5. #5
    Utente di HTML.it L'avatar di edeaj
    Registrato dal
    May 2001
    Messaggi
    81
    Ok, allora ti spiego meglio.
    devo dividere i messaggi in base al mese in cui vengono scritti.
    quindi quando vado a prelevare i dati, scrivo in questo modo:

    sql= "select * from tabella where Month(data)="&variabile&" order by id desc"

    ma nell'esempio che ti ho fatto prima, per lui il mese non risulta essere luglio, bensì gennaio!
    ora cosa devo fare? prelevare il giorno al posto del mese

    sql= "select * from tabella where Day(data)="&variabile&" order by id desc"


    in questo modo?

  6. #6
    togli Session.LCID = 1040
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  7. #7
    Utente di HTML.it L'avatar di edeaj
    Registrato dal
    May 2001
    Messaggi
    81
    ok ci provo...

  8. #8
    Utente di HTML.it L'avatar di edeaj
    Registrato dal
    May 2001
    Messaggi
    81
    Niente, non cambia assolutamente nulla. la data viene salvata in inglese, e
    Month(nomecampo)
    continua a prelevare il giorno, nonostante abbia tolto il settaggio in italiano...

  9. #9
    Utente di HTML.it L'avatar di edeaj
    Registrato dal
    May 2001
    Messaggi
    81
    Allora non potete darmi nessun altro suggerimento?

  10. #10
    nelle stringhe sql la data va sempre nel formato mm/dd/yyyy independentemente dalle impostazioni internazionali del server

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.