[英]Get one day old record from database
我如何從服務器從數據庫中獲取一天的舊記錄。 我有使用日期時間插入記錄。 下面是記錄的樣子。
2013-01-15 23:44:02
我已經使用strtotime('-1 day'),但是它返回本地系統時間。我想獲得一天的記錄,並做一些工作。
提前感謝。
where date(date_column) = DATE_sub(NOW(), INTERVAL 1 DAY);
使用DATE_ADD
SELECT *
FROM tablename
WHERE DATE(dateCol) = DATE_ADD(CURDATE(),INTERVAL -1 DAY)
SELECT * from table WHERE datefield < DATE_SUB(NOW(), INTERVAL 1 DAY)
您將使用sql查詢將其存檔。
SELECT * FROM tablename WHERE DATE(datefield)=DATE_ADD(CURDATE(),INTERVAL 1 DAY)
CURDATE()
將返回當前的Mysql Server
時間。
您可以使用此函數DATE_SUB(date,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
$yesterday = strtotime('Y-m-d h:i:s','yesterday');
SELECT * FROM tablename WHERE datefield = '$yesterday'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.