我有一個表,並在該表中有一列名爲date_created
,這是一個時間戳標記格式2016-07-20 11:30:15
,雖然我正在提取記錄,但我只能通過月和年在我的前端字段like(month_no/year)1/2016
,2/2016
,3/2016
.....所以我必須取得基於一個月的所有記錄。那麼我怎麼能實現這個查詢。到目前爲止,我嘗試這樣。MySQL獲取所有記錄基於一年的一個月
SELECT t.*
FROM stock t
WHERE MONTH(str_to_date(t.date_created,'%Y/%M')) = 7
我必須通過只有月份和年份,但你傳遞完整的格式。 – Ranjan
如果你的桌子上有索引,那麼我建議你不要使用月份和年份功能。使用可以輕鬆使用變量來轉換傳遞的月份和年份,並以完整的日期時間格式轉換它們。請讓我知道你是否索引。 –