[英]PHP, Mysql getting archive by MONTH from strtotime
我正在建立一個博客頁面。 但是我在檔案部分開始掙扎。
我在mysql中使用以下時間戳記有注釋:
$timestamp = strtotime($month . " " . $date . " " . $year . " " . $time);
現在,如果我有一個鏈接轉到: blog.php?Month=Febuary&Year=2012
我將如何在sql查詢中使用這兩個參數來檢索該月份和年份的所有記錄?
謝謝,
本
編輯 :更改它們以使用UNIX時間戳...
無需strtotime()
按月和年查詢。 相反,您可以執行以下操作:
SELECT *
FROM blogtbl
WHERE
YEAR(FROM_UNIXTIME(postdate)) = 2012
AND UPPER(MONTHNAME(FROM_UNIXTIME(postdate))) = 'FEBRUARY'
也可以使用DATE_FORMAT()
SELECT *
FROM blogtbl
WHERE
UPPER(DATE_FORMAT(FROM_UNIXTIME(postdate), '%M %Y')) = 'FEBRUARY 2012'
注意,我使用UPPER()
將查詢轉換為大寫字母,只是為了使其更容易傳遞帶有不可預知大小寫的PHP變量。
我們假設您已經知道如何通過$_GET['Month'], $_GET['Year']
從PHP中的查詢字符串中檢索月份和年份,並正確地對其進行轉義以插入查詢中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.