Salve a tutti,
ho in un campo Mysql una data creata con mktime dove ho messo :
ora, minuti, secondi, mese, giorno, anno
Adesso dovrei ricercare una determinata data tralasciando l'ora.
Esiste una funzione dedicata ?
Ciao e grazie
Salve a tutti,
ho in un campo Mysql una data creata con mktime dove ho messo :
ora, minuti, secondi, mese, giorno, anno
Adesso dovrei ricercare una determinata data tralasciando l'ora.
Esiste una funzione dedicata ?
Ciao e grazie
Ho provato in questo modo:
Mi trova i risultati dove l'ora è 00:00:00SELECT
campo, FROM_UNIXTIME(campo,'%Y-%m-%d %H:%i:%s') as campo
FROM
nometabella
WHERE
campo='2008-03-22'
se invece nel campo del db l'ora 00:00:01
non trova niente.
Ho provato ha fare cosi:
ma il risultato è uguale, se nel timestamp del db c'è impostata l'ora non lo trova.SELECT
campo, FROM_UNIXTIME(campo,'%Y-%m-%d') as campo
FROM
nometabella
WHERE
campo='2008-03-22'
Mi chiede se è fattibile confrontare solo una parte di timestamp oppure primo devo estrarli tutti e poi controllare ?
ciao e grazie
codice:SELECT * FROM nometabella WHERE FROM_UNIXTIME(campo,'%Y-%m-%d') = '2008-03-22'
non cambia nulla, lo trova solo se nel record l'ora è 00:00:00
se invece è 00:00:01
non lo trova.
Ho solo bisogno di fargli confrontare la sola data.
Come accade nei campi FULLTEX che se cerchi la parola casa dentro la frase "che bella casa".
ciao e grazie
Mi sembra impossibile che non funzioni.![]()
Puoi postare un paio di questi unixtimestamp che hai memorizzato?
Se il campo è di tipo TIMESTAMP:
SELECT * FROM
nometabella
WHERE
DATE(campo) = '2008-03-22'
Il problema è che lui dice di aver usato mktime per popolare la tabella. Quindi la data dovrebbe essere di tipo unix timestamp.Originariamente inviato da filippo.toso
Se il campo è di tipo TIMESTAMP:![]()
Sarebbe utile sapere quale tipo di campo sta utilizzando, oltre all'esatto modo in cui lo ha valorizzato e, in caso, il motivo che gli ha fatto scegliere di non utilizzare i campi DATA/TIMESTAMP/etc di MySQL.
Per una sensazione mia riguardante lo spazio, volevo inserire una data e un orario (appuntamento) in un solo campo mktime($ora,$minuti,00,$MeseA,$GiornoA,$YearA)
quindi inserisco un dato del genere 1204758000.
Il campo del db deve essere timestamp oppure deve avere altre caratteristiche ?
ciao e grazie