Как выбрать записи с прошлых 24 часов с помощью SQL?

Вы не хотите подавлять все, так как это замедляет Ваш сценарий.

И да существует путь и в php.ini и в рамках Вашего сценария для удаления ошибок (но только сделать это, когда Вы находитесь в продуктивной среде и регистрируете свои ошибки от php)


И можно читать это для версии php.ini выключения его.

174
задан phimuemue 7 November 2013 в 16:08
поделиться

5 ответов

SELECT * 
FROM table_name
WHERE table_name.the_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
96
ответ дан 23 November 2019 в 20:27
поделиться

В 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)
527
ответ дан 23 November 2019 в 20:27
поделиться

Какой SQL не был указан, SQL 2005/2008

SELECT yourfields from yourTable WHERE yourfieldWithDate > dateadd(dd,-1,getdate())

Если вы используете типы даты с повышенной точностью 2008, то вместо этого используйте новую функцию sysdatetime (), равно как и при внутреннем использовании времени UTC. переключиться на звонки в формате UTC.

8
ответ дан 23 November 2019 в 20:27
поделиться
select ...
from ...
where YourDateColumn >= getdate()-1
3
ответ дан 23 November 2019 в 20:27
поделиться
SELECT * 
FROM tableName 
WHERE datecolumn >= dateadd(hour,-24,getdate())
1
ответ дан 23 November 2019 в 20:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: