广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/57547.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sqlserver中怎么获取月份的天数
    sqlserver中怎么获取月份的天数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如下:复制代码 代码如下: CREATE...
    99+
    2022-10-18
  • php怎么获取月份有几天
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么获取月份有几天?php计算指定的月份有几天:新建一个php文件,命名为test.php,用于讲解php如何计算指定的月份有几天。在test.php文件中,使用...
    99+
    2017-09-27
    php
  • python中获取某月的天数
    一开始想到的是暴力解决,但想找找有没有其他方法,于是找到了这个     在python中获取某月的天数有二种方式: 1:使用calendar库 >>import calendar >>calendar.mothra...
    99+
    2023-01-31
    天数 python
  • mysql中怎么获取月份
    这篇文章主要介绍了mysql中怎么获取月份,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。在mysql中可以使用MONTH()函数来获取月份,它会...
    99+
    2022-10-18
  • node.js中怎么获取月份
    这篇文章给大家介绍node.js中怎么获取月份,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。function gM(num) {    ...
    99+
    2022-10-19
  • 获取某月天数的方法
    JavaScript:function getLeap(iYear,iMonth){var DayNumber=new Array(11) //Array to save every month daysDayNumber[0]=DayNu...
    99+
    2023-06-03
  • php怎么获取本月有几天
    本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。php怎么获取本月有几天?代码如下:<php $date=date('Y-m-d'); echo $date; echo "<br...
    99+
    2014-11-24
    php
  • Java中获取年份月份的方法
    在Java中,获取当前年份和月份有以下几种常见的方法: 使用java.time.LocalDate类: import java.time.LocalDate;// 获取当前日期LocalDate currentDate = LocalDat...
    99+
    2023-08-16
    java 开发语言
  • 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
  • SQLServer中怎么获取表的记录总数
    SQLServer中怎么获取表的记录总数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  SQLServer中如何快速获取表的记录总数  我们...
    99+
    2022-10-18
  • PHP中如何获取某月的第一天和最后一天
    这篇文章给大家分享的是有关PHP中如何获取某月的第一天和最后一天的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。通过PHP来获取某月的第一天和最后一天日期。首先打开phpstorm编辑器,创建一个demo.php的...
    99+
    2023-06-20
  • Java获取上月份最后一天日期8位的示例代码
    先给大家介绍下Java获取上月份最后一天日期8位。 代码如下所示: private String getBeforeLastMonthdate()throws Excep...
    99+
    2022-11-13
  • 如何在MySQL中获取当月的最后一天?
    借助以下 MySQL 查询,我们可以获得当月的最后一天 -mysql> SELECT LAST_DAY(now()) AS 'LAST DAY OF CURRENT MONTH'; +-----------------...
    99+
    2023-10-22
  • 如何在MySQL中获取下个月的第一天?
    借助以下 MySQL 查询,我们可以获得下个月的第一天 -mysql> SELECT DATE_FORMAT(CURDATE() + INTERVAL 1 MONTH,'%Y-%m-01') AS 'FIRST...
    99+
    2023-10-22
  • 如何在MySQL中获取上个月的最后一天?
    借助以下 MySQL 查询,我们可以获得上个月的最后一天 -mysql> SELECT LAST_DAY(now() - INTERVAL 1 MONTH) AS 'LAST DAY OF PREVIOUS MONTH'...
    99+
    2023-10-22
  • 如何在MySQL中获取下个月的最后一天?
    借助以下 MySQL 查询,我们可以获得下个月的最后一天 -mysql> SELECT LAST_DAY(now() + INTERVAL 1 MONTH) AS 'LAST DAY OF NEXT MONTH'; +...
    99+
    2023-10-22
  • 利用python获取某年中每个月的第一天和最后一天
    搜索关键字: python get every first day of month 参考解答: 方法一: >>> import calendar >>> calen...
    99+
    2022-06-04
    天和 每个月 python
  • 使用shell脚本怎么获取上个月最后一天的日期
    今天就跟大家聊聊有关使用shell脚本怎么获取上个月最后一天的日期,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。linux中用date命令来获取上个月最后一天的日期:$ d...
    99+
    2023-06-09
  • php怎么获取几月后的日期
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么获取几月后的日期实现步骤:使用strtotime() 函数进行日期的加减运算,获取几月后的时间戳。使用date() 函数格式获取的时间戳,将其转为指定的时间日...
    99+
    2021-10-16
    php 几月后的日期
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作