Вы не хотите подавлять все, так как это замедляет Ваш сценарий.
И да существует путь и в php.ini и в рамках Вашего сценария для удаления ошибок (но только сделать это, когда Вы находитесь в продуктивной среде и регистрируете свои ошибки от php)
И можно читать это для версии php.ini выключения его.
SELECT *
FROM table_name
WHERE table_name.the_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
В MySQL
:
SELECT *
FROM mytable
WHERE record_date >= NOW() - INTERVAL 1 DAY
В SQL Server
:
SELECT *
FROM mytable
WHERE record_date >= DATEADD(day, -1, GETDATE())
В Oracle
:
SELECT *
FROM mytable
WHERE record_date >= SYSDATE - 1
В ] PostgreSQL
:
SELECT *
FROM mytable
WHERE record_date >= NOW() - '1 day'::INTERVAL
В Redshift
:
SELECT *
FROM mytable
WHERE record_date >= GETDATE() - '1 day'::INTERVAL
В SQLite
:
SELECT *
FROM mytable
WHERE record_date >= datetime('now','-1 day')
В MS Access
:
SELECT *
FROM mytable
WHERE record_date >= (Now - 1)
Какой SQL не был указан, SQL 2005/2008
SELECT yourfields from yourTable WHERE yourfieldWithDate > dateadd(dd,-1,getdate())
Если вы используете типы даты с повышенной точностью 2008, то вместо этого используйте новую функцию sysdatetime (), равно как и при внутреннем использовании времени UTC. переключиться на звонки в формате UTC.
select ...
from ...
where YourDateColumn >= getdate()-1
SELECT *
FROM tableName
WHERE datecolumn >= dateadd(hour,-24,getdate())