Visualizzazione dei risultati da 1 a 8 su 8

Discussione: operazioni su date

  1. #1

    operazioni su date

    Ciao,

    ho nel mio db (causa trasferimento del server e migrazione da ASP a PHP) 2 campi "DATA"

    nel primo caso (ASP) memorizzavo la data in formato "2008-03-14" quindi YYYY-mm-dd. In questo caso il campo si chiama "data_ins"

    Nel secondo caso (da quando sono passato a PHP) ho pensato di memorizzare il mio dato in formato timestamp utilizzando la funzione time(). In questo caso il campo si chiama "datain"

    ora che ho finito di tradurre il sito ho questo problema...
    ovvero... tutte le date inserite fino ad oggi devo leggerle dal campo "data_ins". Quelle invece inserite dopo oggi devo leggerle dal campo "datain"

    come posso fare ?
    in pratica mi serve un controllo che se la data è maggiore di oggi (19/03/2008) legga da una parte, altrimenti da un'altra.
    ricordo che io l'unica data maggiore uguale a oggi ce l'ho in formato timestamp grazie alla funzione time()

    grazie mille.
    ciao
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    no, dai... aggiorna le vecchie date.

    Puoi farlo direttamente da mysql se sei un po' "sgamato", altrimenti ti fai un semplice script php che traduca le vecchie date in timestamp, ti bastano le funzioni

    http://it2.php.net/manual/en/function.explode.php
    http://it2.php.net/manual/en/function.mktime.php


  3. #3
    si.... posso farlo !?!?
    ci esco pazzo da questa cosa lo so di gia.....

    :berto:
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    guarda il modo più elementare è quello di farti una select, cicli i dati, per ogni dato esplodi la stringa della data, e crei il timestamp con mktime, poi fai l'update.

  5. #5
    un controllino semplice semplice (?????) eheheh
    che faccia il confronto con la data di messa in linea del sito no ?

    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma è assurdo, dovresti fare il controllo ogni volta, invece cosi sistemi la cosa una volta per tutte...

  7. #7
    ma ho una tabella che è tipo 10 mega... non mi va in time out lo script php ?

    grazie mille

    ciao
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non saprei, dipende dal tuo server, comunque potresti fare uno script che aggiorna 100 record alla volta e lo chiami un po' di volte, quando fa l'aggiornamento cancella il campo data_ins, cosi nelle tue query selezioni i record il cui campo data_ins contiene qualcosa.

    ciao

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.