query con date in formato stringa

Orazio82

Nuovo Utente
5 Mag 2020
2
0
1
Ciao ragazzi,
prima di tutto vi saluto. Sono nuovissimo e vorrei chiedere un aiuto per un problema con una query.
Sto creando una pagina in php che legga i dati da una tabella oracle e dia i risultati a video.

$s = oci_parse($c, 'select * from local_it.IT_marcatura_incassi where agente_id = :m_dest
and to_date(data_marcatura,'dd/mm/yyyy') >= :m_from');

data_marcatura è varchar2 ed anche :m_from è una stringa (es. '01/03/2020').

Come faccio a convertirli in date direttamente nella query così da poter utilizzare la funzione between oppure >= , <=?

Vi ringrazio in anticipo per l'aiuto
 

Tommy03

Utente Attivo
6 Giu 2018
364
40
28
16
Bassano del Grappa (VI)
Io di solito nel database inserisco e prelevò date soltanto in formato timestamp (INT) in modo da poterli confrontare facilmente con > o < e poi sono facilmente convertibili in stringhe grazie alla funzione date()
 

Orazio82

Nuovo Utente
5 Mag 2020
2
0
1
Io di solito nel database inserisco e prelevò date soltanto in formato timestamp (INT) in modo da poterli confrontare facilmente con > o < e poi sono facilmente convertibili in stringhe grazie alla funzione date()
Quindi dovrei modificare la colonna da varchar2 a INT nel database?
:m_from invece posso lasciarla così com'è?
grazie per la risposta
 

Tommy03

Utente Attivo
6 Giu 2018
364
40
28
16
Bassano del Grappa (VI)
Tutti i campi che contengono date li converti in INT(11), poi per inserire nel database usi strtotime(), per selezionarla con formato normale(gg-mm-aaaa) usi date()