Visualizzazione dei risultati da 1 a 6 su 6

Discussione: query con TIMESTAMP

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    query con TIMESTAMP

    ciao a tutti,
    io ho una tabella cosi:
    codice:
    CREATE TABLE `annunci` (
      `id` int(11) NOT NULL auto_increment,
      `nome` varchar(50) NOT NULL default '',
      `cognome` varchar(50) NOT NULL default '',
      `tessera` varchar(100) NOT NULL default '',
      `testo` text NOT NULL,
      `nominativo` varchar(70) NOT NULL default '',
      `recapito` varchar(70) NOT NULL default '',
      `mail` varchar(255) NOT NULL default '',
      `stato` varchar(50) NOT NULL default '',
      `data` timestamp NOT NULL default CURRENT_TIMESTAMP,
      PRIMARY KEY  (`id`)
    )
    e vorrei fare una query dove vengono fuori solo i messaggi non più vecchi di 60 giorni e dove stato è uguale a 'ATTIVO'

    come devo modificare quesa query?
    codice:
    SELECT * FROM annunci WHERE stato = 'ATTIVO' ORDER BY `data` ASC

    grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    Re: query con TIMESTAMP

    codice:
    SELECT * FROM annunci WHERE stato = 'ATTIVO' ORDER BY `data` ASC
    prova così:
    codice:
    SELECT * FROM `annunci` WHERE stato = 'ATTIVO' AND data >= DATE_SUB(NOW()+0,INTERVAL 60 DAY) ORDER BY data ASC
    ( non l'ho provata, quindi non so).

    CMQ guarda le pillole:
    http://forum.html.it/forum/showthrea...hreadid=459634
    http://forum.html.it/forum/showthrea...hreadid=839754

    ciao

  3. #3

    Re: query con TIMESTAMP

    Originariamente inviato da Rossella_75
    ciao a tutti,
    io ho una tabella cosi:
    codice:
    CREATE TABLE `annunci` (
      `id` int(11) NOT NULL auto_increment,
      `nome` varchar(50) NOT NULL default '',
      `cognome` varchar(50) NOT NULL default '',
      `tessera` varchar(100) NOT NULL default '',
      `testo` text NOT NULL,
      `nominativo` varchar(70) NOT NULL default '',
      `recapito` varchar(70) NOT NULL default '',
      `mail` varchar(255) NOT NULL default '',
      `stato` varchar(50) NOT NULL default '',
      `data` timestamp NOT NULL default CURRENT_TIMESTAMP,
      PRIMARY KEY  (`id`)
    )
    e vorrei fare una query dove vengono fuori solo i messaggi non più vecchi di 60 giorni e dove stato è uguale a 'ATTIVO'

    come devo modificare quesa query?
    codice:
    SELECT * FROM annunci WHERE stato = 'ATTIVO' ORDER BY `data` ASC

    grazie mille

    prova così

    Codice PHP:
    "SELECT UNIX_TIMESTAMP(Data) as Date FROM annunci WHERE stato = 'ATTIVO' ORDER BY `data` ASC";

    if((
    CURRDATE() - $Date) <= 60) { 

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille....

    credo sia perfetta!!!

    ho sola aggiunto una condizione

    codice:
    "SELECT * FROM `annunci` WHERE data >= DATE_SUB(NOW()+0,INTERVAL 60 DAY) AND stato = 'ATTIVO' ORDER BY `data` ASC";

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da Rossella_75
    grazie mille....

    credo sia perfetta!!!

    ho sola aggiunto una condizione

    codice:
    "SELECT * FROM `annunci` WHERE data >= DATE_SUB(NOW()+0,INTERVAL 60 DAY) AND stato = 'ATTIVO' ORDER BY `data` ASC";
    bhè, l'importante è che funzioni, no?

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

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.