我想要查询:例如1到5月份中每个月最后一天的所有商品的库存数量,每个月最后一天这个条件用sql语言该怎样表达?
select name,number from table1 where month(mydate) between month('2005-01-02')AND month('2005-05-02') and .....? 这个条件day(mydate)=每个月最后一天应该怎样表达?
先谢谢各位!帮帮忙!很急!
...全文
237613打赏收藏
求助?怎样写获取每个月最后一天的数据的sql语句?谢谢!
我想要查询:例如1到5月份中每个月最后一天的所有商品的库存数量,每个月最后一天这个条件用sql语言该怎样表达? select name,number from table1 where month(mydate) between month('2005-01-02')AND month('2005-05-02') and .....? 这个条件day(mydate)=每个月最后一天应该怎样表达? 先谢谢各位!帮帮忙!很急!
--每个月最后一天+1后月份就变了,可以将mydate+1,如果月份变了,说明是最后一天
select name,number from table1
where mydate between '2005-1-1' and '2005-5-31' --限制只从1~5月取数
and datediff(month,mydate,mydate+1)=1 --限制只取每个月最后一天的记录
--或者,每个月最后一天+1肯定是1号,所以判断mydate+1是否是1号就可以确定是否该月最后一天
select name,number from table1
where mydate between '2005-1-1' and '2005-5-31' --限制只从1~5月取数
and day(mydate+1)=1 --限制只取每个月最后一天的记录