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. 从本月开始选择记录当前日期使用Doctrine
- 2. mysql选择每个月的记录数
- 3. mysql选择记录大于3个月
- 4. 选择过去三个月的记录
- 5. 如果超过6个月,从SQL Server中选择记录
- 6. 选择记录
- 7. 选择记录
- 8. SQL选择记录
- 9. SQL选择记录
- 10. 选择记录ID
- 11. 选择DISTINCT记录
- 12. SQL选择记录
- 13. 选择从上个月当月
- 14. 选择obsservableArray从表中淘汰记录
- 15. 从组中选择合格的记录
- 16. 从两列中选择唯一记录
- 17. 从选择命令中排除记录
- 18. 从数据库mysql中选择记录
- 19. 从mnesia中选择随机记录
- 20. SQL - 仅从周末选择记录
- 21. 从特定日期选择记录
- 22. 从Cassandra中选择所有记录
- 23. 从一个表中选择记录
- 24. 从记录列表中选择
- 25. 多个记录从Access中选择
- 26. 从NOW()-1选择记录日
- 27. 从选择查询中计数记录。
- 28. 从Sequelize选择随机记录的findAll
- 29. 从MySQL记录中选择总和
- 30. 从表中选择多条记录
不确定日期函数将工作在varchar字段 – Rufinus 2011-06-15 09:08:57
Rufinus,如果我将varchar字段转换为日期字段这会工作吗? – Dreni 2011-06-15 09:20:11