`
jdw
  • 浏览: 163139 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用SQL Server日期函数获得一个月中天数的方案

    博客分类:
  • data
阅读更多

此文主要向大家描述的是SQL Server日期函数之获得一个月中的实际天数的正确操作步骤,在实际草组中如果你想获得一个月的天数其主要操作技巧是:首先到得一个月最后一天的日期,然后通过 SQL Server 日期函数 day() 取得日期中的“天” 部分。

 

获得 2008 年 2 月份的天数:

  1. select day(cast('2008-03-01' as datetime) - 1) 

 

获得本月天数:

 

  1. select day(dateadd(month,1,getdate()) - day(getdate())) 

 

获得上个月天数:

 

  1. select day(getdate() - day(getdate()) 

 

注:SQL Server 日期函数 day(@date) 等价于日期函数 datepart(day,@date)

分享到:
评论

相关推荐

    sqlserver常用函数

    - `dd`:一个月中的天数(1-31) - `wk`:一年中的周数(1-54) - `dw`:一周中的星期几(1-7) - `hh`:小时(0-23) - `mi`:分钟(0-59) - `ss`:秒(0-59) - `ms`:毫秒(0-999) 6. **`CONVERT()`** - **...

    Oracle 获得某日期属于该前月中的第几个自然周

    在Oracle数据库中,计算某个日期属于其前一个月中的第几个自然周是一项常见的需求,这在数据分析、报表生成或业务逻辑处理中很有用。这个任务可以通过编写一个自定义函数来实现,例如提供的`to_week_by_month.fnc`...

    sql的各种日期输出

    以上函数和参数在 SQL Server 中广泛使用,但在其他数据库系统如 Access、MySQL、Oracle 中可能有不同的实现方式。掌握这些函数可以帮助你更灵活地处理和操作日期时间数据,提高数据查询和分析的效率。

    与时间相关的SQL语句

    假设我们需要编写一个函数来按照“年月日,星期几, 上午下午晚上”的格式输出当前时间的信息,可以参考以下SQL脚本: ```sql -- 2009年3月16日星期一下午 SELECT CONCAT(DATENAME(year, GETDATE()), '年', ...

    2021-2022收藏的精品资料Oracle日期函数大全.docx

    - `dd`: 一个月中的具体日期,如`02`。 - `ddd`: 一年中的具体日期,如`02`可能指代的是1月2日。 - `dy`: 星期的缩写,如中文环境下的`星期五`,英文环境下的`Fri`。 - `day`: 星期的完整名称,如中文的`星期五`...

    mysql日期函数总结

    - **功能**:返回指定日期在一个月中是第几天,范围为1至31。 - **示例**: ```sql SELECT DAYOFMONTH('1998-02-03'); ``` 返回值为3,表示1998年2月3日是一月份的第三天。 - **应用场景**: - 用于统计特定...

    SQL和数据访问层时间格式处理

    例如,`SELECT DATEDIFF(dd, '01/01/2011', '05/01/2011')`会返回这两个日期之间相隔的天数。 除了这些基础函数,SQL还提供了`DATENAME()`函数,它可以返回日期部分的文本表示,如星期名(dw或w)或月份名(MM或MMM...

    Oracle函数大全实例

    例如,如果你想将一个数字四舍五入并保留两位小数,你可以先使用`ROUND()`函数,然后在外部使用`TO_CHAR()`函数将其转换为字符串。 - **字符函数**: - `INITCAP()`: 首字母大写。 - `LOWER()`: 转换为全小写。 ...

    sql计算班组func.zip_oracle_sql_某个时间班组

    这可能涉及到根据时间戳或日期字段来划分班组,比如按照一天中的时段、一周中的天数或者一个月中的日期范围。 首先,我们需要理解SQL的基础概念。SQL(结构化查询语言)是用于管理关系数据库的标准编程语言,包括...

    Access DLC日期时间篇教程

    5. **找到每月最后一个特定星期几**:`abc`函数是一个公共函数,它接受一个日期和一个星期几的数字,返回该月的最后一个指定星期几。通过减去i天,然后检查星期几的值,可以找到目标日期。 6. **DateAdd函数**:...

    oracle获取上一旬的开始时间和结束时间的实现函数

    本文将详细介绍如何使用Oracle SQL函数来实现这一需求。 首先,旬是指一个月中的三个时间段:上旬(1-10日)、中旬(11-20日)和下旬(21-30/31日)。在提供的代码中,有两个自定义函数,`fd_lastxunstart` 和 `fd_...

    MySQl的常用操作数据库的函数.docx

    根据给定文件的信息,本文将详细介绍MySQL中常用的数据库操作函数,包括聚合函数、日期时间函数以及其他常用函数。这些函数在日常的数据处理工作中扮演着至关重要的角色。 ### 一、聚合函数 #### 1. GROUP BY 语句...

    深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解

    DAYOFMONTH() 函数则专注于获取日期中的一天,即一个月中的第几天。它返回一个1到31之间的整数,取决于给定日期在该月中所处的位置。在示例中,当传入curdate(),DAYOFMONTH() 返回24,表示今天是6月的第24天。这个...

    Oracle 中的 TO_DATE 和 TO_CHAR 函数

    另一个有用的示例是如何使用`TO_CHAR`函数来确定某一天是星期几: ```sql -- 使用默认的会话语言 SELECT TO_CHAR(TO_DATE('2002-08-26', 'yyyy-mm-dd'), 'DAY') FROM DUAL; -- 显示英文名称 SELECT TO_CHAR(TO_DATE...

    最新Oracle中日期格式字段处理.pdf

    6. 其他:如Q表示季度,WW表示一年中的第几周,W表示一个月中的第几周。 日期和字符转换函数`to_date`和`to_char`是处理日期格式的关键。`to_date`函数将字符串转换为日期,而`to_char`函数则将日期转换为字符串。...

    数据库知识

    MM-01" 的字符串,表示当前月的第一天,然后通过 `DATEADD` 函数将月份增加 1(即跳转到下个月),接着再将天数减去 1 天(即回到上个月的最后一日),最后使用 `DATEPART` 函数获取这一天的天数部分,即得到一个月...

    MySQL面试题和答案陆小马功钟浩.pdf

    - DAYOFMONTH:返回给定日期是一个月中的第几天。 - DAYOFYEAR:返回给定日期是一年中的第几天。 - MONTH:返回给定日期的月份。 - DAYNAME:返回给定日期对应的星期名称(如Tuesday)。 - MONTHNAME:返回给定...

    MYSQL标准企业面试题

    - `DAYOFMONTH()`返回一个月中的第几天,范围1到31。 - `DAYOFYEAR()`返回一年中的第几天,范围1到366。 - `MONTH()`返回月份,范围1到12。 - `DAYNAME()`返回星期的名称。 - `MONTHNAME()`返回月份的名称。 - `...

    详解mysql 获取当前日期及格式化

    这个函数接收两个参数:第一个是日期或时间字段,第二个是格式字符串。例如: ```sql SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); ``` 这将返回日期,格式为'2023-07-01',其中`%Y`代表四位数的年份,`%m`代表两位数...

Global site tag (gtag.js) - Google Analytics