Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

Discussione: SQL somma di date

  1. #11
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    per l'insert


    se non trovo quei dati li devo inserire. quindi


    partendo dalla data
    2009-02-01

    devo inserire le altre
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #12
    Originariamente inviato da ciro78
    non è un range ma la somma


    cioè

    prima data : 1-2-2009
    seconda data 8-2-2009
    15-2-2009

    in pratica debbo controlloare a partire una determinata data se ci sono ripetizioni nelle settimane o mesi seguenti

    $data + 7 giorni
    $data + 1 mese

    qualcosa del genere
    In MySQL intervalli di date (somme, sottazioni, etc) vengono gestiti con:
    codice:
    SELECT *
    FROM tabella
    WHERE data = $data + INTERVAL 7 MONTH
    ovvero con "INTERVAL xx DAY/MONTH/YEAR"
    Administrator of NAMDesign.Net

  3. #13
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    e anche l'insert può essere realizzato in quel modo?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #14
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Originariamente inviato da LeaderGL
    In MySQL intervalli di date (somme, sottazioni, etc) vengono gestiti con:
    codice:
    SELECT *
    FROM tabella
    WHERE data = $data + INTERVAL 7 MONTH
    ovvero con "INTERVAL xx DAY/MONTH/YEAR"
    questo non funziona
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #15
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Originariamente inviato da nicola75ss
    Ho scritto campo % 5 perchè il modulo restituirà 1 per 1,6,11,16 e così via. Se vuoi bloccarlo a 16 basta che aggiunga tale clausola.

    codice:
    select * from tabella
    where date_format(campo_data,"%Y-%m") = '2009-02'
    and day(campo_data) % 5 = 1 and day(campo_data) <= 16
    La domanda relativa alla insert non l'ho capita.

    edit. Se vuoi fermare la ricerca a 16 potresti anche scrivere la query così

    codice:
    select * from tabella
    where date_format(campo_data,"%Y-%m") = '2009-02'
    and day(campo_data) in (1,6,11,16)
    anche in questo caso mi da esito negativo

    tenete presente che la query la faccio su tre campi

    avevo scritto cosi

    codice:
    SELECT data FROM calendario WHERE nome='pippo' && ora='16:24' && date_format(data,"%Y-%m")=2009-2 && day(data) % 1=1
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #16
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Cosa intendi per esito negativo?
    Se non metti gli apici per '2009-02' immagino ti restituisca un errore.

    edit. Non l'avevo notato. Usando % 1 cosa speri di ottenere?

  7. #17
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    volevo ottenere la ripetizione per piu giorni

    ad esempio

    2009-01-01
    2009-01-02

    etc

    anche se faccio

    SELECT data FROM calendario WHERE nome='pippo' AND ora='16:24' AND date_format(data,"%Y-%m")='2009-2' AND day(data) % 6=2

    cioè mi cerca (come giorni) 2 ,8,14 non mi restituisce nulla
    eppure c'è di sicuro il 2
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  8. #18
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova con '2009-02' specificando lo zero

  9. #19
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    si ci avevo gia pensato ma senza esito
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  10. #20
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da ciro78
    si ci avevo gia pensato ma senza esito
    Allora non so che dirti. La query sembra corretta. Prova a dirci il tipo dei vari campi (ad esempio il campo ora cos'è?) e a racchiudere il campo data tra `

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.