select Fdate, Fweekday, Fname from t_duty where (Fdate/100) = 201101
为什么我的Fdate在mysql中设置的是int类型,Fdate/100的结果却不是int,而是201101.0100
本来我表中存的是具体日期,请问如何才能实现我的需求,就是提出来2011年1月的所有记录
为什么我的Fdate在mysql中设置的是int类型,Fdate/100的结果却不是int,而是201101.0100
本来我表中存的是具体日期,请问如何才能实现我的需求,就是提出来2011年1月的所有记录
格式转换下,先转换成日期,然后year函数=2011和month函数=1不就搞定了吗?
select Fdate, Fweekday, Fname from t_duty where (Fdate div 100) = 201101;
mysql> select 10001/100;
+-----------+
| 10001/100 |
+-----------+
| 100.0100 |
+-----------+
1 row in set (0.02 sec)mysql> select 10001 div 100;
+---------------+
| 10001 div 100 |
+---------------+
| 100 |
+---------------+
1 row in set (0.00 sec)