[英]How to find last month's records from timestamp from MySQL?
在我的數據庫表中,時間戳列數據類型是長文本,如 1486335600。
如何寫一個mysql select語句來檢索上個月的信息?
SELECT `timestamp` FROM `daily_deals`
您的時間戳保存為 unix 時間戳,您可以使用 FROM_UNIXTIME() 將其轉換為日期/時間格式:
select from_unixtime( 1486335600 )
上個月的信息將是這樣的:
select `timestamp`
from `daily_deals`
where
`timestamp` >= unix_timestamp( current_date - interval 1 month )
但這取決於您的要求(例如,您現在可能想要整個 1 月的數據,因為我們在 2 月,如果是這種情況,我們需要在 where 條件上做一些工作)
from_unixtim()此函數將您的值轉換為日期形式,例如2017-02-06 05:30:00,因此您可以簡單地在 where 條件下約會
SELECT `timestamp` FROM `daily_deals` where
FROM_UNIXTIME(timestamp) BETWEEN 2017-01-01 and 2017-01-31
使用這個你可以在任何兩個日期之間獲取數據
您應該嘗試以下查詢來檢索上個月的信息。
SELECT `timestamp` FROM `daily_deals` WHERE date_created BETWEEN (CURRENT_DATE() - INTERVAL 1 MONTH) AND CURRENT_DATE();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.