Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [sql] query da data a data

    ciao a tutti.
    ho un campo data risiedente nel db del tipo INT(11) che aggiorno in tempo reale con la funzione UNIX_TIMESTAMP() e che leggo su php con date(format,unix_timestamp)

    fin qui tutto bene.
    dovrei fare una query che, controllando questo campo data, legga tutti i record dal primo giorno del mese all'ultimo.

    mi date una mano per favore.. non conosco benissimo tutte le funzioni sql..

    codice:
    SELECT * FROM news WHERE insert_date= .......
    grazie

  2. #2

    Re: [sql] query da data a data

    Originariamente inviato da davidino80
    ciao a tutti.
    ho un campo data risiedente nel db del tipo INT(11) che aggiorno in tempo reale con la funzione UNIX_TIMESTAMP() e che leggo su php con date(format,unix_timestamp)
    E che formato acquisisce la tua data nel db?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    credo timestamp.. (le inserisco con UNIX_TIMESTAMP)
    adesso guardandole così non mi dicono nulla, ma se le leggo col date sono corrette..

    per farti un esempio:

    da db: 1122120046
    letta con date: 23-07-05 ore 14:00

  4. #4
    Originariamente inviato da davidino80
    credo timestamp.. (le inserisco con UNIX_TIMESTAMP)
    adesso guardandole così non mi dicono nulla, ma se le leggo col date sono corrette..

    per farti un esempio:

    da db: 1122120046
    letta con date: 23-07-05 ore 14:00
    Quindi nel db hai un unix timestamp
    codice:
    SELECT *
    FROM tabella
    WHERE FROM_UNIXTIME(campo_timestamp, '%m-%Y') like '$mese-$anno'


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    che spettacolo grazie

    altra cosa, se volessi fare solo dal 1° del mese all'ultimo?
    esiste un TO_UNIXTIME analogo ?

  6. #6
    UNIX_TIMESTAMP(data valida)

    gli passi una data e ti rende un UNIX TIMESTAMP

    insert.... value (UNIX_TIMESTAMP(NOW()) ) ti mette data ora corrente nel formato unix numerico.

    Se invece la data la passi tu bisogna stare attenti che in mancanza di ore:min:sec rifila un default di 00:00:00 e se questo va bene per il primo giorno, ti fuma invece l'ultimo giorno del mese. Quindi la data ultima dovra' essere o il primo giorno del mese successivo senza le ore, oppure per esempio la fine di luglio:

    2005-07-31 23:59:59

    di fatto lo UNIX TIMESTAMP e' un numero e non una data.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    provo, in caso ti faccio sapere.
    cmq funziona 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 © 2025 vBulletin Solutions, Inc. All rights reserved.