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
是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。对 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)
分享到:
相关推荐
SQL Server中的`DATEPART`函数是一个非常重要的日期和时间操作函数,它允许开发人员从日期或时间值中提取特定的时间部分,如年、月、日、小时、分钟和秒等。这个函数对于处理与日期和时间相关的数据时非常实用,尤其...
- 描述:此函数用于提取日期或时间中的特定部分,如年、月、日等。 - 示例:`SELECT DATEPART(mm, GETDATE())` 返回当前月份的数字表示,如 `10` 表示十月。 #### 示例代码 ```sql -- 创建一个表,其中记录包含有...
### SQL Server 日期时间函数详解 #### 一、概述 在SQL Server中处理日期和时间是非常常见的需求之一。为了帮助用户高效地管理这些数据类型,SQL Server提供了丰富的日期时间函数,使得开发人员能够轻松地执行诸如...
29.SQL Server 2014 DATEPART函数.mp4 3.SQL Server 2014数据库安装.mp4 30.SQL Server 2014 CHARINDEX函数.mp4 31.SQL Server 2014 STUFF函数.mp4 32.SQL Server 2014 SUBTRING函数.mp4 33..SQL Server 2014 ...
### ORACLE与SQLSERVER函数异同比较 在数据库领域,Oracle和SQL Server是两种非常流行的数据库管理系统。这两种系统虽然有着不同的背景和发展历程,但都提供了丰富的功能来满足各种业务需求。尤其是在函数支持方面...
- `DATEPART`和`EXTRACT`在Oracle和SQL Server中用于提取日期的组成部分。 - `NVL`和`ISNULL`在Oracle和SQL Server中用于处理NULL值。 3. **转换函数**: - `TO_CHAR`和`TO_NUMBER`在Oracle中用于字符到数字和...
- `CONCAT`:在 Oracle 中,字符串连接通常使用 `+` 操作符,而在 SQL Server 中则使用 `CONCAT` 函数。 - `LOWER/UPPER`:两个系统都提供了将字符串转换为小写或大写的函数。 - `LPAD/RPAD`: Oracle 提供这些...
- **datepart**:表示要添加的时间单位,可以是年 (`yy`)、月 (`mm`)、日 (`dd`)、周 (`wk`)、小时 (`hh`)、分钟 (`mi`)、秒 (`ss`) 或毫秒 (`ms`) 等。 - **number**:表示要添加的时间间隔数量。 - **date**:指定...
5. **DATEPART()**:该函数用于从日期/时间表达式中提取部分,如年、月、日、小时等。例如,获取当前日期的年份: ```sql SELECT DATEPART(year, GETDATE()); ``` 6. **CURRENT_TIMESTAMP**:与GETDATE()类似,...
2. DATEPART(): DATEPART() 函数用于获取日期的某一部分,例如年、月、日、时、分、秒等。例如: ```sql SELECT DATEPART(yy, GETDATE()) -- 年 SELECT DATEPART(mm, GETDATE()) -- 月 SELECT DATEPART(dd, GETDATE...
10. **DATEFROMPARTS()** 和 **TIMEFROMPARTS()** 函数:在SQL Server 2000中没有,但在后来的版本(如SQL Server 2008)中引入,它们允许你根据单独的年、月、日或小时、分钟、秒部分创建日期或时间。 在实际应用...
这个资料包"SQLServer2000常用函数大全"涵盖了日期处理、自动编号以及存储过程和函数编写的相关例程,旨在帮助用户更好地理解和运用这些功能。 1. **日期处理函数**: - `GETDATE()`:返回当前系统的日期和时间。 ...
29.SQL Server 2014 DATEPART函数.mp4 30.SQL Server 2014 CHARINDEX函数.mp4 31.SQL Server 2014 STUFF函数.mp4 32.SQL Server 2014 SUBTRING函数.mp4 33..SQL Server 2014 LEFT()和RIGHT函数.mp4 34.SQL ...
在SQL Server数据库管理系统中,函数是执行特定计算或操作的核心元素。它们极大地丰富了SQL语言,使得查询和处理数据变得更加灵活高效。以下是对"Sql Server的语句函数大全"的详细解析: 1. **数值函数**: - `ABS...
SQLSERVER 时间日期函数详解 SQL Server 提供了多种时间日期函数,帮助开发者快速处理日期和时间相关的操作。下面将对这些函数进行详解,并提供示例。 1. GetDate() 函数 GetDate() 函数用于返回当前系统的日期和...
在SQL Server 2000中,函数是执行特定计算或操作的重要组成部分,它们能够帮助数据库管理员和开发人员处理和转换数据。以下是一些主要的SQL Server 2000函数类别及其详细说明: 1. **数值函数**: - `ABS()`: 返回...
29.SQL Server 2014 DATEPART函数.mp4 3.SQL Server 2014数据库安装.mp4 30.SQL Server 2014 CHARINDEX函数.mp4 31.SQL Server 2014 STUFF函数.mp4 32.SQL Server 2014 SUBTRING函数.mp4 33..SQL Server 2014 ...
4. DATEPART():从日期中提取部分(如年、月、日)。 5. CONVERT():将日期和时间数据转换为特定格式。 四、数学函数 1. ABS():返回绝对值。 2. CEILING():向上取整到最接近的整数。 3. FLOOR():向下取整到最...
DATEPART函数返回日期中特定部分的整数值。例如,获取日期的月份: ```sql SELECT DATEPART(month, '2004-10-15'); ``` 结果是10,表示10月。 5. **DATENAME()**: DATENAME函数返回日期中特定部分的字符串...