Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Condizione date

  1. #1
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197

    Condizione date

    Non riesco a far funzionare una query....la data memorizzata nel db è in questo formato YYYY/MM/DD ho convertito la data odierna in quel formato, ma quando relaziono le due date tra loro la query sbaglia...il formato salvato nel db è corretto?

  2. #2
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197
    Rileggendo nei vari post forse ho capito....nel db va salvata la data nel formato MM/DD/YYYY oppure YYYYMMDD...giusto?...me lo potete confermare?....ho 10.000 record da sistemare

  3. #3
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197
    ...altra domanda...nel db (access) il campo data deve essere per forza in formato DATA oppure anche testo?

  4. #4
    Salva la data nel formato yyyymmdd e setta il campo come numerico, così se devi fare delle relazioni tra date le fai tra numeri.
    Alla fine ciò che ottieni lo formatti come gg/mm/aaaa per essere compatibile con il sistema (visivo) italiano.

  5. #5
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197
    Ok grazie, stasera provo

  6. #6
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197

    In locale va online no!

    Originariamente inviato da Dirk Pitt
    Salva la data nel formato yyyymmdd e setta il campo come numerico, così se devi fare delle relazioni tra date le fai tra numeri.
    Alla fine ciò che ottieni lo formatti come gg/mm/aaaa per essere compatibile con il sistema (visivo) italiano.
    Ragazzi ho un problema, in locale funziona perfettamente online invece non funziona...perchè????

    Grazie

  7. #7
    Prova a postare cosa non va, es. qualche riga di codice, il tipo di errore che ti restituisce, ecc..

  8. #8
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197
    Originariamente inviato da Dirk Pitt
    Prova a postare cosa non va, es. qualche riga di codice, il tipo di errore che ti restituisce, ecc..
    Non c'è nessun messaggio di errore...in locale lo script funziona online invece no...ecco le righe dello script:

    codice:
    <%
    ' Calcolo della data
    public function formatDateTimeDb(dtmDateValue, dtmTimeValue)
    
    mese=Month(dtmDateValue)
    giorno=Day(dtmDateValue)
    ora=hour(dtmTimeValue)
    minuti=minute(dtmTimeValue)
    secondi=second(dtmTimeValue)
    
    if giorno < 10 then
       giorno = "0" & giorno
    end if
    
    if mese < 10 then
       mese = "0" & mese
    end if
    if ora < 10 then
       ora = "0" & ora
    end if
    if minuti < 10 then
       minuti = "0" & minuti
    end if
    if secondi < 10 then
       secondi = "0" & secondi
    end if
    
    formatDateTimeDb = Year(dtmDateValue) &_
    
    "/" & mese &_
    "/" & giorno &_
    " " & ora &_
    "." & minuti &_
    "." & secondi
    
    end function
    
    data = formatDateTimeDb(Now(), Time())
    
    oggi = left(data, 10)
    ' Fine calcolo della data
    
    Function FormatDateTimeLCID (str, nNamedFormat, nLCID)
    	dim strRet, nOldLCID								
    	strRet = str								
    	If (nLCID > -1) Then nOldLCID = Session.LCID					
    	On Error Resume Next							
    	If (nLCID > -1) Then  Session.LCID = nLCID						
    	If ((nLCID < 0) Or (Session.LCID = nLCID)) Then	strRet = FormatDateTime(str, nNamedFormat)
    	If (nLCID > -1) Then Session.LCID = nOldLCID
    	FormatDateTimeLCID = strRet							
    End Function
    
    differenza = dateadd("d", -15, oggi)
    
    scadenza = FormatDateTimeLCID(differenza,2,1028)
    
    scadenza = Replace(scadenza, "/", "")
    
    ' Inizio Funzione cancella i referral trascorsi 15 giorni"
    SQLm = "Delete * From referral Where data < " & scadenza & ""
    
    Set RSs = Conn.Execute(SQLm)
    ' Fine Funzione cancella i referral trascorsi 15 giorni"
    %>
    Grazie

  9. #9
    Io scriverei così:

    codice:
    data = Date()
    
    giorno = Day(data)
    mese = Month(data)
    anno = Year(data)
    
    data_db = anno & mese & giorno
    e setterei il campo del db come numerico, così non ci saranno mai problemi per i confronti con le date.
    L'ora la metterei in un altro campo, settandolo a questo punto come time, a meno che non vuoi anche quest'ultimo come numerico (per fare dei confronti), ma a quel punto dovresti trasformare l'ora in secondi.

  10. #10
    Utente di HTML.it L'avatar di Utente
    Registrato dal
    Dec 2005
    Messaggi
    197
    Ok, il tuo modo di ottenere la data è più corretto, ma il problema non è quello, ho fatto un
    codice:
     response.write
    della query e la data è corretta, per di più in locale funziona a meraviglia mentre online no!
    Il campo data è già numerico...non capisco...non è che percaso in fase delete il database deve essere in uso esclusivo?

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.