从数据库中获取一天的记录

时间:2013-01-16 05:57:36

标签: php mysql sql

如何从服务器的数据库中获取一天的记录。我使用datetime来插入记录。下面是记录的样子。

2013-01-15 23:44:02

我使用strtotime(' - 1天'),但它返回本地系统时间。我想获得一天的记录并做一些有条件的东西..

提前完成..

6 个答案:

答案 0 :(得分:5)

where date(date_column) = DATE_sub(NOW(), INTERVAL 1 DAY);

答案 1 :(得分:3)

使用DATE_ADD

SELECT * 
FROM tablename 
WHERE DATE(dateCol) = DATE_ADD(CURDATE(),INTERVAL -1 DAY)

答案 2 :(得分:1)

SELECT  * from table  WHERE  datefield  < DATE_SUB(NOW(), INTERVAL 1 DAY)

答案 3 :(得分:0)

您将使用sql查询归档此内容。

SELECT * FROM tablename WHERE DATE(datefield)=DATE_ADD(CURDATE(),INTERVAL 1 DAY)

CURDATE()将返回当前Mysql Server时间。

答案 4 :(得分:0)

您可以使用此功能DATE_SUB(日期,INTERVAL expr类型)

http://www.w3schools.com/sql/func_date_sub.asp

W3schools提供的示例

假设我们有以下“订单”表:

Columns: OrderId, ProductName, OrderDate
Values: 1, Jarlsberg Cheese, 2008-11-11 13:23:44.657

现在我们要从“OrderDate”日期减去5天。

我们使用以下SELECT语句:

SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate
FROM Orders

答案 5 :(得分:0)

$yesterday = strtotime('Y-m-d h:i:s','yesterday');
SELECT * FROM tablename WHERE datefield = '$yesterday'