SQL SERVER对月/周处理

   1.显示本月第一天

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

  select convert(datetime,convert(varchar(8),getdate(),

  120)+'01',120)

  2.显示本月最后一天

  select dateadd(day,-1,convert(datetime,convert

  (varchar(8),dateadd(month,1,getdate()),120)+'01',120))

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

  3.上个月的最后一天

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

  4.本月的第一个星期一i

  select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart(

  day,getdate()),getdate())),0)

  5.本年的第一天

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

  6.本年的最后一天

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

  7.去年的最后一天

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

  8.本季度的第一天

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

  9.本周的星期一

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

  10.查询本月的记录

  select * from tableName where DATEPART(mm, theDate)

  =DATEPART(mm, GETDATE()) and DATEPART(yy, theDate)

  = DATEPART(yy, GETDATE())

  11.查询本周的记录

  select * from tableName where DATEPART(wk, theDate) = DATEPART

  (wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())

  12查询本季的记录 注:其中:GETDATE()是获得系统时间的函数。

  select * from tableName where DATEPART(qq, theDate) = DATEPART

  (qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())

  13.获取当月总天数:

  select DATEDIFF(dd,getdate(),DATEADD

  (mm, 1, getdate()))

  select datediff(day,

  dateadd(mm, datediff(mm,'',getdate()), ''),

  dateadd(mm, datediff(mm,'',getdate()), '1900-02-01'))

  14.获取当前为星期几

  DATENAME(weekday, getdate())

时间: 2025-01-30 13:07:41

SQL SERVER对月/周处理的相关文章

Sql Server如何统计表中某年某月某个值有多少

比如:统计表AA中YWLX列在某年某月每种类型各有多少? select year(AA_YWRQ) as YEARS, month(AA_YWRQ) AS Months ,AA_YWLX,count(AA_YWLX) as Number from AA group by year(AA_YWRQ), month(AA_YWRQ),AA_YWLX 表中数据: 查询后的结果: 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/datab

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

sql server 自定义分割月功能详解及实现代码_MsSql

在最近的项目开发过程中,遇到了Sql server自动分割月的功能需求,这里在网上整理下资料.       1.为何出现自定义分割月的需求 今天梳理一个平台的所有函数时,发现了一个自定义分割月函数,也就是指定分割月的开始日索引值(可以从1-31闭区间内的任何一个值)来获取指定日期所对应的分割月数值.这个函数当时是为了解决业务部门获取非标准月(标准月就是从每个月的第一天到最后一天组成一个完成的标准月份)的统计汇总数据的.例如:如果指定分割月的开始日索引值为5则表示某个月的5号到下个月的4号之间作为

用sql查询当天,一周,一个月的数据

用sql查询当天,一周,一个月的数据   数据查询,不管在网站还是在系统,都很常见,下文是介绍最常见的以日期查询的语句 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0   //查询当天日期在一周年的数据   select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0   //查询当天的所有数据   --查询当天:  select * fro

sql server 自定义分割月功能详解及实现代码

在最近的项目开发过程中,遇到了Sql server自动分割月的功能需求,这里在网上整理下资料. 1.为何出现自定义分割月的需求 今天梳理一个平台的所有函数时,发现了一个自定义分割月函数,也就是指定分割月的开始日索引值(可以从1-31闭区间内的任何一个值)来获取指定日期所对应的分割月数值.这个函数当时是为了解决业务部门获取非标准月(标准月就是从每个月的第一天到最后一天组成一个完成的标准月份)的统计汇总数据的.例如:如果指定分割月的开始日索引值为5则表示某个月的5号到下个月的4号之间作为一个完整的分

第1周 SQL Server 如何执行一个查询

原文:第1周 SQL Server 如何执行一个查询         大家好,欢迎来到第1周的SQL Server性能调优培训.在我们进入SQL Server性能调优里枯燥难懂的细节内容之前,我想通过讲解SQL Server如何执行一个查询来建立基础.这个部分非常重要,因为接下来的培训中我们会以这些概念来加深我们对SQL Server的认识. 当我们执行一个查询时,在SQL Server中最重要的组件有哪些,下面这张图片可以给大家一个概观的认识.         可以看到,SQL Server内

SQL Server日期计算(收藏)

server 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期.         在使用本文中的例子之前,你必须注意以下的问题.大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个

Sql Server中的日期与时间函数

Sql Server中的日期与时间函数: 1.  当前系统日期.时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值:   例如:向日期加上2天    select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数:   select datediff(day,'2004-09-01'

使用sql server中的全文索引

server|索引 Author:David Euler. Date:2004/09/11 Email:de_euler-david@yahoo.com.cn 有任何问题,请与我联系:) 一般情况,使用sql server中的全文索引,经过大体4个步骤: 1).安装full text search全文索引服务; 2).为数据表建立full text catalog全文索引目录; 3).进行full text catalog的population操作(使全文索引与数据表内容同步); 4).使用全文