sql获取月份中的天数代码

sql获取月份中的天数代码,下面介绍了几种方法主要是讲了关于天数据获取与2月份特殊月份的处理哦。

CREATE FUNCTION [dbo].[udf_DaysInMonth]
(
@Date DATETIME
)
RETURNS INT
AS
BEGIN
RETURN CASE WHEN MONTH(@Date) IN (1,3,5,7,8,10,12) THEN 31
WHEN MONTH(@Date) IN (4,6,9,11) THEN 30
ELSE [dbo].[DaysOfFebruary](YEAR(@Date))
END
END

SQL SERVER 2005获取当前月的天数
Sql代码 

1.SELECT 32-DAY(getdate()+32-DAY(getdate()))  
SELECT 32-DAY(getdate()+32-DAY(getdate()))

关于2月份的特殊性处理

用户需要传入年份,获取该年份2月份的天数。可以写成一个用户自定义函数

CREATE FUNCTION [dbo].[DaysOfFebruary]
    (
        @Year INT
    )
    RETURNS INT
    AS
    BEGIN
        RETURN CASE WHEN (@Year % 4 = 0 AND @Year % 100 <> 0) OR (@Year % 400  = 0) THEN 29 ELSE 28 END
    END

实例

SELECT [dbo].[DaysOfFebruary](2011)

时间: 2024-09-27 18:35:10

sql获取月份中的天数代码的相关文章

获取字符串中顶级域名代码

获取字符串中顶级域名代码 <body> <textarea id="b"> http://xxx.com/123.html http://www.xxx.com/123.html http://www.xxx.com.cn/123.html http://www.xxx.org/123.html http://a.www.xxx.net/123.html http://a.b.www.xxx.com/123.html http://a.b.c.www.xxx.n

asp.net 获取数组中重复数据代码

asp教程.net 获取数组中重复数据代码 下面提供了五款不同方法的取出数据中重复的数据并统计重复的次数. dictionary<int, int> dic = new dictionary(); int[] arr = new int[] { 1, 5, 2, 6, 7, 1, 5, 4, 1, 6, 8, 7, 6 }; foreach(int i in arr) {   try   {   dic.add(i, i);   }   catch(exception err)   {   /

获取url中部份内容代码

function getpath($url) { $path = parse_url($url,php教程_url_path); $lastslash = strrpos($path,"/"); return substr($path,1,$lastslash-1); }   echo getpath("http://www.111cn.net/blog/entry-title/?standalone=1"); //  代码如下 复制代码 function getp

sqlserver中获取月份的天数的方法分享_MsSql

如下: 复制代码 代码如下: CREATE FUNCTION [dbo].[udf_DaysInMonth] ( @Date DATETIME ) RETURNS INT AS BEGIN DECLARE @dim AS TABLE (M INT,Dy INT) INSERT INTO @dim VALUES (1,31),(3,31),(5,31),(7,31),(8,31),(10,31),(12,31), (4,30),(6,30),(9,30),(11,30), (2, CASE WHE

SQL SERVER 2000 中的标识值获取函数

server|函数 IDENTITY(标识)列,也有很多人称之为自增列,在SQL Server 2000中,标识列通过IDENTITY来定义,下面是与获取最后插入记录的标识值有关的函数的一个示例说明     SQL Server 中,可以使用 SCOPE_IDENTITY(). @@IDENTITY . IDENT_CURRENT() 来取得最后插入记录的值值,它们的区别在于:SCOPE_IDENTITY() 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值.一个

SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)

原文:[转]SQL SERVER 2005中如何获取日期(一个月的最后一日.上个月第一天.最后一天.一年的第一日等等) 在网上找到的一篇文章,相当不错哦O(∩_∩)O~ //C#本周第一天            int dayOfWeek = Convert.ToInt32(DateTime.Now.DayOfWeek);            DateTime today = System.DateTime.Now.AddDays((-1) * (dayOfWeek==0?7:dayOfWee

JS获取月份最后天数、最大天数与某日周数的方法_javascript技巧

本文实例讲述了JS获取月份最后天数.最大天数与某日周数的方法.分享给大家供大家参考,具体如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>标题页</title> <script language="javascript"> function getLastDay(year,month) { var new_year = year; /

javascript获取某个月份(js每月天数,当月天数)的天数

目标:获取2014/4月份的天数  代码如下 复制代码   //构造一个日期对象:   var  day = new Date(2014,4,0);   //获取天数:   var daycount = day.getDate(); 另外再给此例子  代码如下 复制代码 //方法二 function DayNumOfMonth(Year,Month) {     Month--;     var d = new Date(Year,Month,1);     d.setDate(d.getDat

树形数据显示SQL示例代码(在ms sql 2000 DBMS中调试通过)

示例|数据|显示 树形数据显示SQL示例代码(在ms sql 2000 DBMS中调试通过) SELECT DeptCode1 + DeptCode2 + DeptCode3 AS dpcode,       CASE WHEN deptname2 = '' THEN deptname1 WHEN deptname2 <> '' AND       deptname3 = '' THEN DeptName1 + '\' + DeptName2 WHEN deptname2 <> '