Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: DateAdd in MySQL

  1. #11
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    No... se scrivo così:

    strDUEDATE = dateadd("d", cDate(strDUEDATE), 1)

    Settimana dal 2 al 6 ottobre:

    salta il 2 ed inserisce il fine settimana cioè sabato 7 ottobre...

    Ma sonmo chiaro quando dico che mi serve per inserire in una sola volta la stessa attività per l'intervallo di giorni selezionato?

  2. #12
    leggi quello che scrivo!!!
    mannaggina a te

    ricordati però di farlo alla fine del ciclo non all'inizio (e ovviamente prima del NEXT)
    san imente saluta

    * http://simonecingano.it *

  3. #13
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da imente
    leggi quello che scrivo!!!
    mannaggina a te
    Scusa ma alcuni copia/incolla mi rimangono sulla tastiera
    Grazie mille!!!!

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

    Ho un altro problema... sto cercando di inserire in una seconda tabella di mysql i dati che arrivano dal form.

    I dati che arrivano sono i seguenti:

    DataInizio = 04/09/2006
    DataFine = 08/09/2006

    Nella prima tabella i dati si inseriscono correttamente (tutte le date comprese tra il 4 e l'8/09), mentre nella seconda dove mi servono soltanto la DataInizio e la DataFine, si inseriscono:

    DataInizio = 09/09/2006
    DataFine = 08/09/2006

    Ecco il codice d'inserimento per la seconda tabella:

    codice:
    'INIZIA NUOVO CODICE PER ESCLUSIONE LAVORI DAL FINE SETTIMANA
    
    strDUEDATE = (Request.Form("dal_giorno"))
    strDUEDATE2 = (Request.Form("al_giorno"))
    
    
    j = Weekday(cDate(strDUEDATE)) 
    x =   WeekdayName(Weekday(cDate(strDUEDATE)))
    
    for i = 0 to datediff("d",cDate(strDUEDATE),cDate(strDUEDATE2))
    
    oggi = period(i+j-1,7)+1
    
    strDUEDATE_1 = formatDBDate(strDUEDATE, "mysql")
    
      strSql = "INSERT INTO prima_tbl "
      strSQL = strSQL & "(DueDate, "
      strSQL = strSQL & " DueDate2) "
      strSQL = strSQL & " values "
      strSQL = strSQL & " ("& strDUEDATE_1 &", "
      strSQL = strSQL & " "& formatDBDate(strDUEDATE2,"mysql") &")"
    
      cn.execute strSql
    
      strDUEDATE = dateadd("d", cDate(strDUEDATE), 1)
    Next
    
    arrPer = Split(strPERSONALE,", ")
    
    for i = LBound(arrPer) to UBound(arrPer)
      arr = Split(arrPer(i),"-")
    
      sql = "INSERT INTO seconda_tbl "
      sql = sql & "(dal_giorno, "
      sql = sql & " al_giorno) "
      sql = sql & " VALUES "
      sql = sql & " ("& formatDBDate(strDUEDATE,"mysql") &", "
      sql = sql & " "& formatDBDate(strDUEDATE2,"mysql") &")"
    
      cn.Execute(SQL)
    next
    Risultato delle query:

    codice:
    INSERT INTO prima_tbl (DueDate, DueDate2) values ('2006-09-04', '2006-09-08')
    
    INSERT INTO prima_tbl (DueDate, DueDate2) values ('2006-09-05', '2006-09-08')
    
    INSERT INTO prima_tbl (DueDate, DueDate2) values ('2006-09-06', '2006-09-08')
    
    INSERT INTO prima_tbl (DueDate, DueDate2) values ('2006-09-07', '2006-09-08')
    
    INSERT INTO prima_tbl (DueDate, DueDate2) values ('2006-09-08', '2006-09-08')
    
    INSERT INTO seconda_tbl (dal_giorno, al_giorno) VALUES ('2006-09-09', '2006-09-08')

  5. #15
    codice:
    'INIZIA NUOVO CODICE PER ESCLUSIONE LAVORI DAL FINE SETTIMANA
    
    strDUEDATE = (Request.Form("dal_giorno"))
    strDUEDATESTART= strDUEDATE 
    strDUEDATE2 = (Request.Form("al_giorno"))
    
    
    j = Weekday(cDate(strDUEDATE)) 
    x =   WeekdayName(Weekday(cDate(strDUEDATE)))
    
    for i = 0 to datediff("d",cDate(strDUEDATE),cDate(strDUEDATE2))
    
    oggi = period(i+j-1,7)+1
    
    strDUEDATE_1 = formatDBDate(strDUEDATE, "mysql")
    
      strSql = "INSERT INTO prima_tbl "
      strSQL = strSQL & "(DueDate, "
      strSQL = strSQL & " DueDate2) "
      strSQL = strSQL & " values "
      strSQL = strSQL & " ("& strDUEDATE_1 &", "
      strSQL = strSQL & " "& formatDBDate(strDUEDATE2,"mysql") &")"
    
      cn.execute strSql
    
      strDUEDATE = dateadd("d", cDate(strDUEDATE), 1)
    Next
    
    arrPer = Split(strPERSONALE,", ")
    
    for i = LBound(arrPer) to UBound(arrPer)
      arr = Split(arrPer(i),"-")
    
      sql = "INSERT INTO seconda_tbl "
      sql = sql & "(dal_giorno, "
      sql = sql & " al_giorno) "
      sql = sql & " VALUES "
      sql = sql & " ("& formatDBDate(strDUEDATESTART,"mysql") &", "
      sql = sql & " "& formatDBDate(strDUEDATE2,"mysql") &")"
    
      cn.Execute(SQL)
    next
    basta un po' di logica...

    in ogni caso non capisco il senso di un ciclo se devi inserire 1 solo record nella seconda tabella...
    san imente saluta

    * http://simonecingano.it *

  6. #16
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Non vorrei dirtelo ma c'ero arrivato...

    cmq nella seconda tabella non inserisco solo un record, inserisco un numero records di records variabile a secondo ciò che arriva dal form... grazie !!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.