Topic: Pubblico - Composto da 4 Posts di 2 Utenti.
| 05 Dicembre, 2011 11:52 | #1 | ||
|---|---|---|---|
|
Buongiorno a tutti, ho una tabella fatta così : CREATE TABLE `t_tariffario` ( esempio : in dase alla data che pago o che ho pagato mi deve restituire il prezzo corretto . se pago oggi mi deve restituire 120 se ho pagato il 01/04/2010 mi deve restituire 130. select * from t_tariffario where data_inizio < "2010-11-04" and data_fine > "2010-11-04" se metto una data di oggi non mi restituisce nulla. grazie. |
|||
| 05 Dicembre, 2011 14:58 | #2 | ||
|---|---|---|---|
|
Ciao, Salvatore DC La mente è come un paracadute: funziona solo se si apre. A.Einstein. |
|||
| 05 Dicembre, 2011 16:20 | #3 | ||
|---|---|---|---|
|
Si ho aggirato l' ostacolo in questo modo , inserendo una data di fine validità molto avanti tipo 2020 . se non ho la data fine era il valore attuale . select * from t_tariffario where "2010-11-04" between data_inizio and ifnull(data_fine,sysdate()) in oracle avrei scritto nvl(data_fine,sysdate()) del tipo se è nullo il campo considera la data di oggi. grazie |
|||
| 05 Dicembre, 2011 16:38 | #4 | ||
|---|---|---|---|
|
Prova un pò così: Ad ogni modo ti consiglierei di non usare il maiuscolo per ii nomi dei campi :) ... formalità che però aiutano ;)
Ultima modifica 05 Dicembre, 2011 16:38 di re-verse Salvatore DC La mente è come un paracadute: funziona solo se si apre. A.Einstein. |
|||
Condividi su:
Loggati o Registrati per replicare