首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 獲取 60 天前 Unix 時間戳的標準寫法

     編輯:MySQL 資料庫相關知識

核心 SQL 語句

SELECT UNIX_TIMESTAMP(ADDDATE(NOW(), INTERVAL -60 DAY));

執行邏輯拆解

  1. NOW():獲取當前日期時間
  2. ADDDATE(..., INTERVAL -60 DAY):在當前時間基礎上減去 60 天
  3. UNIX_TIMESTAMP(...):將日期時間轉換為 Unix 時間戳(秒數)

應用場景

  • 數據清理:刪除 60 天前的歷史記錄
  • 統計分析:篩選最近 60 天的業務數據
  • 定時任務:作為時間窗口邊界條件

擴展技巧

-- 獲取 60 天前 00:00:00 的時間戳
SELECT UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 60 DAY));

-- 獲取 60 天前同一時間的時間戳(精確到秒)
SELECT UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 60 DAY));

根據業務對時間精度的要求選擇適當寫法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved