簡體   English   中英

sql查詢以顯示本月創建的記錄

[英]sql query to show records created this month

我想編寫一個SQL查詢,該查詢必須向我顯示僅在上個月創建的記錄。例如,如果本月是6月,則希望該查詢向我顯示5月的記錄。

這是我的查詢,但不起作用。

SELECT COUNT(*) AS stdtotal_today FROM `login`
WHERE `login_account_type` = 'STUDENT' 
AND `account_created_date` = CURDATE() - 30

請注意, login是表名,而account_created_date是類型為date的列名。

嘗試這個 :

SELECT * FROM `login`
WHERE `login_account_type` = 'STUDENT'  AND YEAR(`account_created_date`) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(`account_created_date`) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)

嘗試這個...

SELECT COUNT(*) AS stdtotal_today FROM `login` WHERE account_created_date
BETWEEN DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01 00:00:00') AND DATE_FORMAT(LAST_DAY(NOW() - INTERVAL 1 MONTH), '%Y-%m-%d 23:59:59')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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