This topic is locked

Select Date view data 3 days ago

4/8/2022 8:39:04 PM
PHPRunner General questions
O
onlline author

Hi,

i need , view data 3 days ago,

my select not work

where DATA (data, -3, now)

Thanks in advanced.

aadham 4/9/2022

The following should work for you:

CURDATE() - INTERVAL 3 DAY
O
onlline author 4/9/2022

Hi,

Not work ,

my seletc

/ RELATORIO FUNCIONANDO /
SELECT
SUM(VALOR) AS valor,
DATA,
ESPECIE,
CASE
WHEN (TIPO = 'SANGRIA') THEN 'SANGRIA'
WHEN (TIPO='SUPRIMENTO') THEN 'SUPRIMENTO'
WHEN (TIPO NOT like '%SANGRIA%' AND TIPO NOT LIKE '%SUPRIMENTO%') then especie
end AS NOVA
FROM MOV_OPERADORES

WHERE (VALOR > 0) AND (DATA ='CURDATE() - INTERVAL 3 DAY')

GROUP BY DATA, ESPECIE, NOVA
ORDER BY NOVA DESC
/ RELATORIO FUNCIONANDO /

THIS ERRO

Error executing query:
SQL Error State:HY000, Native Error Code: FFFFFE63, ODBC Error: [ODBC Firebird Driver][Firebird]conversion error from string "CURDATE() - INTERVAL 3 DAY"

/ RELATORIO FUNCIONANDO /
SELECT
SUM(VALOR) AS valor,
DATA,
ESPECIE,
CASE
WHEN (TIPO = 'SANGRIA') THEN 'SANGRIA'
WHEN (TIPO='SUPRIMENTO') THEN 'SUPRIMENTO'
WHEN (TIPO NOT like '%SANGRIA%' AND TIPO NOT LIKE '%SUPRIMENTO%') then especie
end AS NOVA
FROM MOV_OPERADORES

WHERE (VALOR > 0) AND (DATA ='CURDATE() - INTERVAL 3 DAY')

GROUP BY DATA, ESPECIE, NOVA
ORDER BY NOVA DESC

Thanks in advanced.

Sergey Kornilov admin 4/9/2022

The syntax was provided for MySQL. You need to search for a similar syntax that will work with your database.

O
onlline author 4/9/2022

Hi,

My database is (Firebird) a try another syntax, more not work :(

P
ppradhan@live.com 4/9/2022

you may try:
WHERE DATA > dateadd(day, -3, current_timestamp)

O
onlline author 4/9/2022

Hi,

Error executing query:
SQL Error State:HY000, Native Error Code: FFFFFF98, ODBC Error: [ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -104
Token unknown - line 13, column 39
day

/ RELATORIO FUNCIONANDO /
SELECT
SUM(VALOR) AS valor,
ESPECIE,
CASE
WHEN (TIPO = 'SANGRIA') THEN 'SANGRIA'
WHEN (TIPO='SUPRIMENTO') THEN 'SUPRIMENTO'
WHEN (TIPO NOT like '%SANGRIA%' AND TIPO NOT LIKE '%SUPRIMENTO%') then especie
end AS NOVA,
DATA
FROM MOV_OPERADORES
WHERE (VALOR > 0) AND DATA > dateadd(day, -3, current_timestamp)

GROUP BY ESPECIE, NOVA, data
ORDER BY NOVA DESC