如何从服务器的数据库中获取一天的记录。我使用datetime来插入记录。下面是记录的样子。
2013-01-15 23:44:02
我使用strtotime(' - 1天'),但它返回本地系统时间。我想获得一天的记录并做一些有条件的东西..
提前完成..
答案 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'