簡體   English   中英

如何從 MySQL 的時間戳中查找上個月的記錄?

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

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