How to select records from last 24 hours using SQL?

后端 未结 11 2163
Happy的楠姐
Happy的楠姐 2020-12-04 04:41

I am looking for a where clause that can be used to retrieve records for the last 24 hours?

11条回答
  •  北荒
    北荒 (楼主)
    2020-12-04 05:34

    In MySQL:

    SELECT  *
    FROM    mytable
    WHERE   record_date >= NOW() - INTERVAL 1 DAY
    

    In SQL Server:

    SELECT  *
    FROM    mytable
    WHERE   record_date >= DATEADD(day, -1, GETDATE())
    

    In Oracle:

    SELECT  *
    FROM    mytable
    WHERE   record_date >= SYSDATE - 1
    

    In PostgreSQL:

    SELECT  *
    FROM    mytable
    WHERE   record_date >= NOW() - '1 day'::INTERVAL
    

    In Redshift:

    SELECT  *
    FROM    mytable
    WHERE   record_date >= GETDATE() - '1 day'::INTERVAL
    

    In SQLite:

    SELECT  *
    FROM    mytable
    WHERE   record_date >= datetime('now','-1 day')
    

    In MS Access:

    SELECT  *
    FROM    mytable
    WHERE   record_date >= (Now - 1)
    

提交回复
热议问题