`

SQL Server获取某月某季某年最后一天的SQL语

阅读更多
项目中用到的,获取已知年份的第一天和最后一天,觉得网来的不错,留下做个备用。

1.一个月第一天的

SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

2.本周的星期一

SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

4.季度的第一天

SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)

5.当天的半夜

SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)

6.上个月的最后一天

SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))

7.去年的最后一天

SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))

8.本月的最后一天

SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

9.本年的最后一天

SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))

10.本月的第一个星期一

select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
分享到:
评论

相关推荐

    SQL SERVER 获取年、季、月、周、日开始时间和结束时间

    time: 返回的时间点,如果时间点为8点,返回的结束时间为第二天的8点,例如获取8月最后一天的结束时间,以8点计,则返回值为 2022-09-01 07:59:59.997 select dbo.GetDateStartFirstAndLast('-q','s','2022-08-03',...

    sql语句查询周月年季的最后或第一天

    以下是对“SQL语句查询周月年季的最后或第一天”这一主题的深入解析,包括理解日期函数、如何构建SQL语句以及一些实用的示例。 ### 一、SQL日期函数基础 SQL提供了丰富的日期函数来处理日期和时间,如`GETDATE()`...

    sqlserver日期相关知识.doc

    在 SQL Server 中,可以使用 DATEADD 函数来获取一周、一个月、季度、某年的第一天。例如: ```sql -- 获取一周的第一天 SELECT DATEADD(week, DATEDIFF(week, 0, GETDATE()), 0); -- 获取一个月的第一天 SELECT ...

    SQL server 和C#中的DateTime使用小结

    2. DATEPART(): DATEPART() 函数用于获取日期的某一部分,例如年、月、日、时、分、秒等。例如: ```sql SELECT DATEPART(yy, GETDATE()) -- 年 SELECT DATEPART(mm, GETDATE()) -- 月 SELECT DATEPART(dd, GETDATE...

    SQL Server中日期问题的解决

    如果两者的天数差值为0,则表示它们代表的是同一天。 #### 方法二:转换为字符串进行比较 另一种方法是先将日期时间字段转换成字符串格式,然后与目标日期的字符串形式进行比较。这种方式适用于需要精确到日的情况...

    sql server提取日期的部分

    这将返回"Sunday"至"Saturday"中的某一天名称。 结合`DATEPART`和`DATENAME`,你可以创建更复杂的日期表达,如提取日期中的星期和月份: ```sql SELECT site_name, DATENAME(dw, site_entrydate) + ' - ' + ...

    SQLSERVER时间函数汇总

    3. **获取当前月份的第一天与最后一天之间的天数**: ```sql SELECT DATEDIFF(dd, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0), DATEADD(ms, -3, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))) AS ...

    Sql Server时间函数

    ### SQL Server 时间函数详解 #### 1. GetDate() **函数描述**: `GetDate()` 是 SQL Server 中一个非常常用的时间函数,它返回系统当前的日期和时间。 **语法**: ```sql SELECT GETDATE(); ``` **示例**: ```...

    sqlserver达标考试题及答案.docx

    - `DATEADD(day, 10, '2005-12-22')` 表示从2005年12月22日开始加上10天的结果日期。 7. **SQL Server 安全性分类** - **数据访问安全性**: 关注于谁能够访问数据以及如何访问。 - **数据运行安全性**: 涉及到...

    sql server 时间函数

    SQL Server 是一款功能强大的数据库管理系统,它提供了丰富的日期与时间函数,用于处理各种与日期和时间相关的数据。本文将深入探讨这些函数,并提供详细的使用示例,帮助读者更好地理解和运用这些函数。 ### 1. ...

    请教用sql实现通过已知的年,月,第几周和周几,得到具体的日期

    例如,如果我们知道某年某月的第一天是星期二,我们要找的是第三周的星期一,那么我们可以先找到第二周的星期一,然后加上7天。 以下是一个示例查询,它演示了如何找到给定年份、月份和周数的星期一: ```sql ...

    SQL Server 2005入门

    5. 日期时间数据类型包括datetime和smalldatetime,它们用于存储日期和时间信息,格式多为“年-月-日 时:分:秒”,不过需要注意的是,由于历史原因,这两个类型并不包括1752年9月3日至1752年9月13日这11天。...

    sql判断某年份是否为闰年

    - 通过`DATEPART(DD)`获取该日期的日部分,即2月份的最后一天是28号还是29号。 4. **判断逻辑**: - 如果2月份有29天,则该年为闰年(`@Bit`设为1);否则不是闰年(`@Bit`设为0)。 #### 四、使用示例 为了测试...

    2009年必会的十大SQL Server 开发技巧

    - **DATEPART()**:返回指定日期/时间值的特定部分,例如返回某一天是哪个月份。 - **应用场景**:这些函数对于数据分析、报表生成等场景非常有用。通过组合使用这些函数,可以实现复杂的日期/时间处理逻辑。 #### ...

    SqlServer日期函数学习笔记.rar

    例如,`EOMONTH(GETDATE())`返回当前月份的最后一天。 9. **DATEADD()** 和 **DATEPART()** 结合使用可以实现更复杂的日期计算,比如获取下一个工作日,或者判断某日期是否在另一日期之前或之后。 10. **CURRENT_...

    sqlserver/mysql按天、按小时、按分钟统计连续时间段数据【推荐】

    在SQL Server和MySQL数据库中,按天、按小时或按分钟统计连续时间段数据是一项常见的需求,这有助于分析数据峰值和趋势。以下是如何实现这一目标的详细步骤和知识点: 1. **master..spt_values表**: - `master.....

    sqlserver日期函数[参照].pdf

    3. **获取当前季度的第一天**:`DATEADD(quarter, DATEDIFF(quarter, 0, getdate()), 0)`可以用来得到当前季度的起始日期。 4. **获取某月的天数**:`Day(dateadd(ms, -3, DATEADD(mm, DATEDIFF(m, 0, '2006-02-03'...

    SQL——21天

    - **LAST_DAY**:返回指定日期所在月份的最后一天。 - **MONTHS_BETWEEN**:计算两个日期之间的月份数。 - **NEW_TIME**:转换时区。 - **NEXT_DAY**:返回指定日期之后的下一个工作日。 - **SYSDATE**:返回...

    SqlServer 查询时日期格式化语句

    对于日期格式化,SQL Server提供了一种灵活的方法,即使用`CONVERT`函数配合不同的格式代码来转换日期和时间字段的显示方式。本篇文章将深入探讨如何在SQL Server查询时对日期进行格式化。 首先,SQL Server的`...

Global site tag (gtag.js) - Google Analytics