显示当月的天数 - mysql查询 [英] show days in current month - mysql query

查看:74
本文介绍了显示当月的天数 - mysql查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

heyy ..



我想查询显示当月的天数...





ie ..如果6月是当月,那么我想这样....



 01 
02
03
04
05



30




如果二月意味着



 01 
02
03
04
05



28





有没有办法让这样...... .... div class = h2_lin>解决方案

尝试以下查询





 DECLARE @ADate DATETIME 
SET @ADate = GETDATE()
DECLARE @Count INT
SELECT @ Count = DAY(@ ADate)

- 获取月份中的天数
DECLARE @rtDate INT
SET @rtDate =个月时的情况(@ADate)
IN(1,3,5,7,8,10,12)那么31美元b $ b当月( @ADate)IN(4,6,9,11)那么30
ELSE CASE WHEN(年(@ADate)%4 = 0
AND
年(@ADate)%100!= 0)

(年(@ADate)%400 = 0)
THEN 29
ELSE 28 END
END


DECLARE @intFlag INT = 0
WHILE(@intFlag< = @ rtDate-1)
BEGIN
SET @intFlag = @intFlag + 1
PRINT @intFlag
END


heyy..

I want a query that shows days in current month...


ie.. if june is the current month then I want like this....

01
                  02
                  03
                  04
                  05
                  .
                  .
                  .
                  30



if February means ....

01
                   02
                   03
                   04
                   05
                   .
                   .
                   .
                   28



Is there is any way to getting like this....

解决方案

Try the following Query


DECLARE @ADate DATETIME
SET @ADate = GETDATE()
DECLARE @Count INT
SELECT @Count=DAY(@ADate)

--Get No of days in Month
DECLARE @rtDate INT
SET @rtDate = CASE WHEN MONTH(@ADate)
IN (1, 3, 5, 7, 8, 10, 12) THEN 31
WHEN MONTH(@ADate) IN (4, 6, 9, 11) THEN 30
ELSE CASE WHEN (YEAR(@ADate) % 4 = 0
AND
YEAR(@ADate) % 100 != 0)
OR
(YEAR(@ADate) % 400 = 0)
THEN 29
ELSE 28 END
END


DECLARE @intFlag INT = 0
WHILE (@intFlag <= @rtDate-1)
BEGIN
	SET @intFlag = @intFlag + 1
	PRINT @intFlag
END


这篇关于显示当月的天数 - mysql查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆