的最後一天,我需要一個SQL Server的功能,當僅作爲一個字符串返回二月或退貨的最後一天與否,如果那年是閏年一年中,找到二月
一年中,找到二月
回答
DECLARE @Year VARCHAR(4)
SET @Year = '2013'
SELECT DATEADD(DAY,-1,@Year+'0301')
年
檢查是否可以通過4個或100或400
http://en.wikipedia.org/wiki/Leap_year
select case when
(
(@year % 4 = 0) and (@year % 100 != 0) or
(@year % 400 = 0)
) then 'LEAP' else 'USUAL' end
;
你能詳細說明一下嗎? – Miki 2014-10-17 14:36:36
這會計算閏年。當一年可以被4整除時,這是一個閏年,除非它也可以被100整除。例外情況是它也可以被400整除。所以當這種情況評估返回時,我們知道這是一個閏年;否則是正常的。 – 2014-10-17 16:02:23
整除這就是我想出了.....和它的作品
CREATE FUNCTION [dbo].[LastDayOfFeb] (@YEAR INT)
RETURNS VARCHAR(8)
AS
BEGIN
RETURN
(SELECT CASE datepart(mm, dateadd(dd, 1, cast((cast(@year as varchar(4)) + '0228') as datetime)))
WHEN 2 THEN '0229' + Cast(@YEAR AS VARCHAR(8))
ELSE '0228' + Cast(@YEAR AS VARCHAR(8))
END)
END
它的工作原理,但是錯誤的 – 2014-10-31 01:50:47
- 1. 從月到年和月份
- 2. SAS:找到月份和年份的最後一天的日期
- 3. 二月的第十五沒有找到
- 4. 在MySQL中多年尋找一個月中每天的MAX值
- 5. 如何在月份中查找年月份的差異php
- 6. 開始和月底12個月(一年)
- 7. 如何在C#中查找今年,年,月和日的哪一天?
- 8. 我如何找出去年四月,特別是去年四月的第一個月在php
- 9. 用python/pandas轉換月,日,年到月,年?
- 10. 尋找Java中閏年的一個月的日子
- 11. 減去4從一對一年中的月份/月值
- 12. MYSQL - 更改日期的一年二○二○年至2011年
- 13. 尋找最近一個月,一年,包括其他領域
- 14. 首由用戶喜歡在一年的某月在某一個月和一年
- 15. 查找月份和年份內串
- 16. 查找去年的月份名稱
- 17. 子集的年化收益從二月的數據生成R XTS對象一月次年
- 18. Jasper條形圖:一年中的月份
- 19. Access-sql和VBA:SUM當前月和年(2017年2月)以及當前月和去年(2016年2月)
- 20. 年齡格式 - 年和月
- 21. 由年/月
- 22. 的年,月,
- 23. 給定年,月,日和月的週數,我如何找到日期?
- 24. 如何找出年齡和月份的員工確切年齡
- 25. 一月\t二月三月\t \t四月\t月\t六月\t七月\t八月\t九月\t十月\t十一月\t十二月\t總和
- 26. 檢查Codebehind中每年4月的第一年
- 27. 12月至1月的一年中的平均日期
- 28. Rails - 找到最高月份/年的記錄
- 29. 如何找到有結束日期比年份和月份
- 30. 查找特定月份和年份的一週號碼
缺少閏盤部分。也許:'SELECT LastDay = DAY(d.Day) ,IsLeap = CASE WHEN DAY(d.Day)> 28 然後'yes'ELSE'no'END FROM(SELECT Day = DATEADD(DAY,-1,年+'0301'))d' – 2014-10-17 14:38:01
@TimSchmelter嗯,這個問題說,它應該返回二月的最後一天**或**如果是閏年。我選擇了第一個 – Lamak 2014-10-17 14:38:53