簡體   English   中英

從數據庫獲取一天的舊記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM