Q
從本月選擇記錄
2
A
回答
3
嘗試這種情況:
SELECT * FROM TABLE_NAME WHERE MONTH(slldate)=日期( 'M')和年份(slldate)=日期( 'Y');
7
由於您使用的是字段而不是日期字段,因此必須先轉換該值並使用正常的日期函數。像
SELECT * FROM table WHERE MONTH(CAST(slidate as date)) = MONTH(NOW()) AND YEAR(CAST(slidate as date)) = YEAR(NOW())
1
我有叫slldate一個varchar字段的表。此字段包含日期
然後您應該將其更改爲日期字段。你(應該)知道這是正確的事情。
下面的方法將與你的varchar字符串一起工作 - 但是對於日期可以簡化一些。
注意,因爲你的日期字符串已經大端,你不需要投他們和鬆散指數optinmisation的好處:
SELECT *
FROM yourtable
WHERE slldate >= CONCAT(DATE_FORMAT('%Y-%m-', NOW()),'01')
AND slldate < CONCAT(DATE_FORMAT('%Y-%m-', NOW() + INTERVAL 1 MONTH), '01')
1
SELECT * FROM table_name的WHERE YEAR(savedate
)= YEAR (CURDATE())和MONTH(savedate
)=月(CURDATE())
相關問題
- 1. 本月選擇只記錄
- 2. 本月在Oracle選擇記錄
- 3. 從本月開始選擇記錄當前日期使用Doctrine
- 4. 該月的T-SQL選擇記錄
- 5. mysql選擇記錄大於3個月
- 6. mysql選擇每個月的記錄數
- 7. 選擇月份範圍內的記錄
- 8. 選擇過去三個月的記錄
- 9. 選擇唯一的記錄按月
- 10. 從表中選擇記錄,日期從現在起3個月
- 11. 從月初到當前日期選擇記錄
- 12. 如果超過6個月,從SQL Server中選擇記錄
- 13. 從列中選擇記錄
- 14. 從本月查找記錄Datamapper與Sinatra
- 15. 選擇記錄
- 16. 選擇記錄
- 17. 選擇記錄
- 18. 選擇記錄
- 19. 選擇記錄
- 20. 選擇記錄
- 21. 本月計數記錄
- 22. 選擇記錄ID
- 23. SQL選擇記錄
- 24. SQL選擇記錄
- 25. 選擇DISTINCT記錄
- 26. SQL選擇記錄
- 27. 選擇從上個月當月
- 28. 選擇記錄不在其他選擇記錄中
- 29. 根據月份的最後一天選擇記錄
- 30. 選擇當前月份記錄時間戳列的mysql
不確定日期函數將工作在varchar字段 – Rufinus 2011-06-15 09:08:57
Rufinus,如果我將varchar字段轉換爲日期字段這會工作嗎? – Dreni 2011-06-15 09:20:11