显示当月的天数 - mysql查询 [英] show days in current month - mysql query
本文介绍了显示当月的天数 - 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屋!
查看全文