Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Date in ACCESS (questa volta è bella...)

    Ci vado al manicomio.

    Eseguo una query insert into, la stampo ed ottengo:

    SQL = INSERTO INTO TABELLA (DATAINIZIO, DATAFINE) VALUES (#2006/08/04#, #2006/08/11#)

    Apro il DB Access e ritrovo.

    DATAINIZIO = 2006/04/08
    DATFINE = 2006/11/08

    Nel db access datainizio e datafine sono campi data/ora formato aaaa/mm/gg e quest'anomalia avviene solo su alcuni pc con sistemi operativi uguali mentre sulla maggior parte l'inserimento avviene correttamente.

    Ma che significa???

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: Date in ACCESS (questa volta è bella...)

    Originariamente inviato da fraude
    Ci vado al manicomio.

    Eseguo una query insert into, la stampo ed ottengo:

    SQL = INSERTO INTO TABELLA (DATAINIZIO, DATAFINE) VALUES (#2006/08/04#, #2006/08/11#)

    Apro il DB Access e ritrovo.

    DATAINIZIO = 2006/04/08
    DATFINE = 2006/11/08

    Nel db access datainizio e datafine sono campi data/ora formato aaaa/mm/gg e quest'anomalia avviene solo su alcuni pc con sistemi operativi uguali mentre sulla maggior parte l'inserimento avviene correttamente.

    Ma che significa???
    Ma no, credo solo che il formato di registrazione sia differente, magari è impostato su quei PC come YYYY/DD/MM

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Re: Re: Date in ACCESS (questa volta è bella...)

    Originariamente inviato da Joe Taras
    Ma no, credo solo che il formato di registrazione sia differente, magari è impostato su quei PC come YYYY/DD/MM
    E come si cambia???

  4. #4
    Usa la funzione CONVERT di SQL quando vai a fare l'inserimento.
    codice:
    INSERT INTO ... (..., Data, ....) SET (..., CONVERT(datetime,'LaTuaData',103), ....)
    Spero che funzioni

  5. #5
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    io sono per le date in forma testuale

    una funzione che me la converte in AAAAMMGGHHMMSS per l'inserimento, e duna che me la converte in DD/MM/AAAA - HH:MM:SS per l'output

    non si creano sati problemi coi formati e si possono ordinare nelle queri senza troppi problemi

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    E già previsto l'utilizzo di una funzione convertdate:

    codice:
    function convertDate(theDate)
    if isDate(theDate) then
    theYear = datePart("yyyy",theDate)
    theMonth = datePart("m",theDate)
    theDay = datePart("d",theDate)
    if theMonth < 10 then theMonth = "0" & theMonth
    if theDay < 10 then theDay = "0" & theDay
    convertDate = theYear & "/" & theMonth & "/" & theDay
    end if
    end function
    
    strSQL = "INSERT INTO TABELLA "
    strSql = strSql & " (DATAINIZIO, "
    strSql = strSql & " DATAFINE) "
    strSql = strSql & " VALUES "
    strSql = strSql & " (#" & convertdate(strDATAINIZIO) & "#, "
    strSql = strSql & " #" & convertdate(strDATAFINE) & "#) "
    
    conn.execute strSQL
    Perchè su un PC su 3 non funziona?
    Problema di ASP o del PC su cui non funziona?

  7. #7
    Hai provato ad usare la funzione che ti ho detto?

    Lì non c'è seghe.... te la inserisce come gli specifichi te... (103 è il nostro formato).

    Almeno credo

  8. #8
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Ho necessità delle date nel formato aaaa/mm/gg

  9. #9
    cambia semplicemente la funzione invertento giorno e mese così:


    function convertDate(theDate)
    if isDate(theDate) then
    theYear = datePart("yyyy",theDate)
    theMonth = datePart("m",theDate)
    theDay = datePart("d",theDate)
    if theMonth < 10 then theMonth = "0" & theMonth
    if theDay < 10 then theDay = "0" & theDay
    convertDate = theYear & "/" & theDay & "/" & theMonth
    end if
    end function
    ...ancora credi a internet? :maLOL:

  10. #10
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Non ho capito... a me nel db mi servono aaaa/mm/gg con la tua modifica me li ritrovo aaaa/gg/mm ... senza contare il fatto che funziona su tutti i pc tranne che su due...

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.