首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么利用SQL语句计算某年某月有多少天

2012-09-13 
如何利用SQL语句计算某年某月有多少天在参加的一个面试时被问到一个问题:如何利用SQL语句计算2036年的2月

如何利用SQL语句计算某年某月有多少天
在参加的一个面试时被问到一个问题:如何利用SQL语句计算2036年的2月份有多少天?
首先想到的思路就是判断2036是闰年还是平年,然后可以判断2月份有多少天,利用下面方法判断平年还是闰年:
(1)年份能被4整除;
(2)年份若是100的整数倍的话,需被400整除,否则是平年。
既然被问到要用sql计算,现在的方法是没有用到任何sql,于是学习了下sql的方法:
第一种可以利用sql的“datediff”来计算:

declare @temp datetimeset @temp = '2036-3-1'select @tempselect dateadd(d,-1, @temp)

查询的结果是:
2036-02-29 00:00:00.000

以上是三种计算的方法,对于这个问题最重要的是要结合sql语言来计算,在sql中提供了多种计算时间的函数,包括datediff、dateadd等函数。

热点排行