【IT专家】怎么用Sql语句把日期转换为季度或者年度?

  • 格式:docx
  • 大小:12.06 KB
  • 文档页数:2

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

怎么用 Sql 语句把日期转换为季度或者年度?

比如字段 sign_date 为日期型(如 2003-12-01), 想用 sql 语句提取时根据是几月份

来得到季度, 就是用 select 语句得到的查询结果直接转变为季度 能实现吗? 是

指定应返回的日期部分的参数。下表列出了 Microsoft reg;SQLServer #8482;识别的日

期部分和缩写。 日期部分缩写 yearyy,yyyy quarterqq,q monthmm,m dayofyeardy,y

daydd,d weekwk,ww weekdaydw Hourhh minutemi,n secondss,s millisecondms

week(wk,ww)日期部分反映对 SETDATEFIRST 作的更改。任何一年的 1 月 1 日定义

了 week 日期部分的开始数字,例如:DATEPART(wk,’Jan1,xxxx’)=1,此处 xxxx 代

表任一年。 weekday(dw)日期部分返回对应于星期中的某天的数,例如:

Sunday=1、Saturday=7。weekday 日期部分产生的数取决于 SETDATEFIRST 设定的

值,此命令设定星期中的第一天。 date 是返回 datetime 或 smalldatetime 值或日

期格式字符串的表达式。对 1753 年 1 月 1 日之后的日期用 datetime 数据类型。更早

的日期存储为字符数据。当输入 datetime 值时,始终将其放入引号中。因为

smalldatetime 只精确到分钟,因此当用 smalldatetime 值时,秒和毫秒总是 0。 如

果只指定年份的最后两位数字,则小于或等于”两位数年份截止期”配置选项的值的

最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位

数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果

twodigityearcutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为

避免模糊,请使用四位数的年份。 有关时间值指定的更多信息,请参见时间格

式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。 返回类型 int

注释 DAY、MONTH、和 YEAR 函数分别是 DATEPART(dd,date)、

DATEPART(mm,date)、和 DATEPART(yy,date)的同义词。 示例 GETDATE 函数

返回当前日期;然而,比较时并不总是需要完整的日期信息(通常只是对日期的一

部分进行比较)。此示例显示 GETDATE 及 DATEPART 的输出。

SELECTGETDATE()AS’CurrentDate’ GO 下面是结果集: CurrentDate --------------

------------- Feb18199811:46PM