返回顶部
首页 > 资讯 > 数据库 >sqlserver中怎么获取月份的天数
  • 671
分享到

sqlserver中怎么获取月份的天数

2024-04-02 19:04:59 671人浏览 薄情痞子
摘要

sqlserver中怎么获取月份的天数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如下:复制代码 代码如下: CREATE

sqlserver中怎么获取月份的天数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

如下:复制代码 代码如下: 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 WHEN (YEAR(@Date) % 4 = 0 AND YEAR(@Date) % 100 <> 0) OR (YEAR(@Date) % 400 = 0) THEN 29 ELSE 28 END ) DECLARE @RValue INT SELECT @RValue = [Dy] FROM @dim WHERE [M] = MONTH(@Date) RETURN @RValue END Go

获取月份天数,以前在博客上也有写过,不过它只是取得二月份的天数。链接如下:Http://www.cnblogs.com/insus/articles/2025019.html 现第一眼看见专案中这个函数,总觉它写得不够好的感觉,是否能把它改写得更好些,启发点也是从获取二月份天数的CASE函数想起的。 因此,我尝试改了,如下:复制代码 代码如下: 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 CASE WHEN (YEAR(@Date) % 4 = 0 AND YEAR(@Date) % 100 <> 0) OR (YEAR(@Date) % 400 = 0) THEN 29 ELSE 28 END END END

如果你已经有引过Insus.net那个获取二月份天数的自定义函数,也可以参考下面这个版本:复制代码 代码如下: 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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: sqlserver中怎么获取月份的天数

本文链接: https://lsjlt.com/news/57547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • sqlserver中怎么获取月份的天数
    sqlserver中怎么获取月份的天数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如下:复制代码 代码如下: CREATE...
    99+
    2024-04-02
  • mysql怎么获取月份的天数
    在MySQL中,可以使用DAY(LAST_DAY(date))函数来获取指定日期的月份天数。例如,如果要获取当前日期的月份天数,可以...
    99+
    2024-04-15
    mysql
  • php怎么获取月份有几天
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么获取月份有几天?php计算指定的月份有几天:新建一个php文件,命名为test.php,用于讲解php如何计算指定的月份有几天。在test.php文件中,使用...
    99+
    2017-09-27
    php
  • oracle怎么获取月份的最后一天
    Oracle中可以使用TO_DATE函数和LAST_DAY函数来获取月份的最后一天,具体操作如下: SELECT LAST_...
    99+
    2024-04-29
    oracle
  • mysql中怎么获取月份
    这篇文章主要介绍了mysql中怎么获取月份,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。在mysql中可以使用MONTH()函数来获取月份,它会...
    99+
    2024-04-02
  • node.js中怎么获取月份
    这篇文章给大家介绍node.js中怎么获取月份,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。function gM(num) {    ...
    99+
    2024-04-02
  • mysql怎么获取年月的天数
    在MySQL中,你可以使用DAYOFMONTH()函数或者LAST_DAY()函数结合DAY()函数来获取特定年月的天数。这里有几种...
    99+
    2024-04-09
    mysql
  • python中获取某月的天数
    一开始想到的是暴力解决,但想找找有没有其他方法,于是找到了这个     在python中获取某月的天数有二种方式: 1:使用calendar库 >>import calendar >>calendar.mothra...
    99+
    2023-01-31
    天数 python
  • php如何获取月份有几天
    这篇文章主要介绍“php如何获取月份有几天”,在日常操作中,相信很多人在php如何获取月份有几天问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何获取月份有几天”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-22
  • 获取某月天数的方法
    JavaScript:function getLeap(iYear,iMonth){var DayNumber=new Array(11) //Array to save every month daysDayNumber[0]=DayNu...
    99+
    2023-06-03
  • Java中获取年份月份的方法
    在Java中,获取当前年份和月份有以下几种常见的方法: 使用java.time.LocalDate类: import java.time.LocalDate;// 获取当前日期LocalDate currentDate = LocalDat...
    99+
    2023-08-16
    java 开发语言
  • sqlserver怎么获取当前年月日
    在SQL Server中,您可以使用以下函数来获取当前的年份、月份和日期: 获取当前年份: SELECT YEAR(GETDAT...
    99+
    2024-04-09
    sqlserver
  • php怎么获取本月有几天
    本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。php怎么获取本月有几天?代码如下:<php $date=date('Y-m-d'); echo $date; echo "<br...
    99+
    2014-11-24
    php
  • Java 获取上一个月的月份
     因最近在写代码的时候遇到了获取上个月月份的问题yyyy-MM这个格式,根据给的工具类,获取出来的值是有问题的,所以记录以下。 问题方法 SimpleDateFormat format = new SimpleDateFor...
    99+
    2023-09-13
    java servlet 开发语言
  • 如何使用 PHP 函数获取给定月份的最后一天
    PHP 已经具有内置函数来获取给定月份的最后一天的日期。在这种情况下,DateTime 和 strtotime 函数是最有用的,尽管众所周知并已写入文档了 strtotime 对于 2038 年之后的日...
    99+
    2024-02-27
  • oracle怎么获取上月最后一天
    要获取上月最后一天,可以使用以下语句: SELECT LAST_DAY(ADD_MONTHS(SYSDATE, -1)) A...
    99+
    2024-04-02
  • php date()获取月份怎么去掉零
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php date()获取月份怎么去掉零PHP中date()函数获取月份时带0与不带0的问题最近在代码过程中使用date()获取月份时碰到带0与不带0的问题,以前解决过这样...
    99+
    2016-07-27
    php date
  • Python中怎么获取指定月最后一天的日期
    Python中怎么获取指定月最后一天的日期,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Excel完成这个需求① 在单元格中输入EOMONTH()公式② 完成填...
    99+
    2023-06-16
  • Python 获取本月的最后一天
    现在有一个场景,需要每月的最后一天,发送一封邮件。 有没有办法使用Python的标准库轻松确定(即一个函数调用)给定月份的最后一天?答案是有的,使用 datetime 就可以实现#!/usr/bin/env&n...
    99+
    2023-01-31
    Python
  • 在 PHP 中获取日期的当前月份
    date() 函数是一个内置的 PHP 函数,用于格式化时间戳。在 UNIX Timestamp 中,计算机保存日期和时间。自 1970 年 1 月 1 日起,此时间以秒为单位。由于这对于人类来说难以理解,...
    99+
    2024-02-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作