Qua*_*noi 530
在MySQL:
SELECT *
FROM mytable
WHERE record_date >= NOW() - INTERVAL 1 DAY
Run Code Online (Sandbox Code Playgroud)
在SQL Server:
SELECT *
FROM mytable
WHERE record_date >= DATEADD(day, -1, GETDATE())
Run Code Online (Sandbox Code Playgroud)
在Oracle:
SELECT *
FROM mytable
WHERE record_date >= SYSDATE - 1
Run Code Online (Sandbox Code Playgroud)
在PostgreSQL:
SELECT *
FROM mytable
WHERE record_date >= NOW() - '1 day'::INTERVAL
Run Code Online (Sandbox Code Playgroud)
在Redshift:
SELECT *
FROM mytable
WHERE record_date >= GETDATE() - '1 day'::INTERVAL
Run Code Online (Sandbox Code Playgroud)
在SQLite:
SELECT *
FROM mytable
WHERE record_date >= datetime('now','-1 day')
Run Code Online (Sandbox Code Playgroud)
在MS Access:
SELECT *
FROM mytable
WHERE record_date >= (Now - 1)
Run Code Online (Sandbox Code Playgroud)
Gui*_*dre 96
SELECT *
FROM table_name
WHERE table_name.the_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
Run Code Online (Sandbox Code Playgroud)
Kar*_*pal 20
MySQL:
SELECT *
FROM table_name
WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 24 HOUR)
Run Code Online (Sandbox Code Playgroud)
INTERVAL可以是年,月,日,小时,分钟,第二
例如,在最后10分钟
SELECT *
FROM table_name
WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 10 MINUTE)
Run Code Online (Sandbox Code Playgroud)
SQL 2005/2008中未指定哪个SQL
SELECT yourfields from yourTable WHERE yourfieldWithDate > dateadd(dd,-1,getdate())
Run Code Online (Sandbox Code Playgroud)
如果您使用的是2008年增加的准确度日期类型,则使用新的sysdatetime()函数,如果使用UTC时间内部交换到UTC调用,则同样如此.
在postgres中,假设您的字段类型是时间戳:
select*from table where date_field>(now() - interval '24 hour');