DATEPART参数

转载 2012年03月28日 10:53:17

DATEPART

返回代表指定日期的指定日期部分的整数。

语法

DATEPART ( datepart ,date )

参数

datepart

是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。

日期部分 缩写
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms
 

week (wk, ww) 日期部分反映对 SET DATEFIRST 作的更改。任何一年的 1 月 1 日定义了 week 日期部分的开始数字,例如:DATEPART(wk, 'Jan 1, xxxx') = 1,此处 xxxx 代表任一年。

weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。

date

是返回 datetimesmalldatetime 值或日期格式字符串的表达式。对 1753 年 1 月 1 日之后的日期用datetime 数据类型。更早的日期存储为字符数据。当输入 datetime 值时,始终将其放入引号中。因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。

如果只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049 (默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。

返回类型

int

注释

DAY、MONTH、和 YEAR 函数分别是 DATEPART(dd, date)、DATEPART(mm, date)、和 DATEPART(yy, date) 的同义词。

示例

GETDATE 函数返回当前日期;然而,比较时并不总是需要完整的日期信息(通常只是对日期的一部分进行比较)。此示例显示 GETDATE 及 DATEPART 的输出。

SELECT GETDATE() AS 'Current Date'
GO

下面是结果集:

Current Date
---------------------------
Feb 18 1998 11:46PM
SELECT DATEPART(month, GETDATE()) AS 'Month Number'
GO

下面是结果集:

Month Number
------------
2

此示例假设日期是 5 月 29 日。

SELECT DATEPART(month, GETDATE())
GO

下面是结果集:

-----------
5
(1 row(s) affected)

在此示例中,以数字表示日期。注意:SQL Server 将 0 解释为 01/01/1900。

SELECT DATEPART(m, 0), DATEPART(d, 0), DATEPART(yy, 0)

下面是结果集:

----- ------ ------
1     1      1900

DATEPART (Transact-SQL)

返回表示指定 date 的指定 datepart 的整数。 有关所有 Transact-SQL 日期和时间数据类型和函数的概述,请参阅日期和时间数据类型及函数 (Transact-SQL)。  T...
  • wyh0318
  • wyh0318
  • 2012年08月06日 15:16
  • 495

SQL Server DATEPART() 函数

SQL Server DATEPART() 函数 --语法:DATEPART(datepart,date) SELECT DATEPART(yy,getdate()) AS '年', DATEP...
  • u010192842
  • u010192842
  • 2013年11月07日 09:04
  • 1713

EF日期筛选异常:SqlServer.DATEDIFF”函数的 DATEPART 参数必须是文字字符串。

一、在使用EF日期筛选的时候可能会出现这样的异常:“SqlServer.DATEDIFF”函数的 DATEPART 参数必须是文字字符串。” 出现异常的代码: DateTime date = Da...
  • u011127019
  • u011127019
  • 2017年01月03日 11:48
  • 1798

DATEPART 函数

 关键字: sql datepart 函数 sql server 2000 access1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基...
  • sproy
  • sproy
  • 2010年08月31日 09:51
  • 1708

access中datepart函数使用

 ACCESS数据库 想要从表中日期字段中取出所需要的格式。如:表中有个date字段,数据如下:2003-12-052004-4-022004-4-20  取出的数据想成为这样:2003-122004...
  • profox
  • profox
  • 2007年01月27日 10:10
  • 2591

datepart()函数的使用

 * datepart()函数可以方便的取到时期中的各个部分*如日期:2006-07--02 18:15:36.513* yy:取年 2006* mm:取月 7* dd:取月中的天 2* dy:取年中...
  • jadeflute
  • jadeflute
  • 2010年01月11日 14:51
  • 10272

DATEDIFF ( datepart , startdate …

DATEDIFF ( datepart , startdate , enddate ) 参数 -----------------------------------------------------...
  • esonbest1234
  • esonbest1234
  • 2016年02月24日 11:14
  • 502

SQL之convert()和datepart()函数

SQL之convert()和datepart()函数convert()函数语法:convert(data_type(length),data_to_be_converted,style)第一个参数是数...
  • s740556472
  • s740556472
  • 2017年01月25日 20:30
  • 933

Sqlserver日期函数datepart

返回代表指定日期的指定日期部分的整数。 看例子: select datepart(year,getdate()) select datepart(quarter,getdate()) select d...
  • widenstage
  • widenstage
  • 2017年05月19日 07:44
  • 1045

sql函数DATEPART()与DATENAME()

sql函数DATEPART()与DATENAME()   今天在写存储过程时 通过sql操作datetime的时候,偶然发现 了 DATEPART()与 DATENAME() 两个函数。这两个函数我以...
  • lingxyd_0
  • lingxyd_0
  • 2009年10月29日 16:50
  • 5473
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DATEPART参数
举报原因:
原因补充:

(最多只允许输入30个字)