函数
确定性
DATEADD |
具有确定性 |
DATEDIFF |
具有确定性 |
DATENAME |
不具有确定性 |
DATEPART |
除了用作 DATEPART (dw, date) 外都具有确定性。dw 是工作日的日期部分,取决于由设置每周第一天的 SET DATEFIRST 所设置的值。 |
DAY |
具有确定性 |
GETDATE |
不具有确定性 |
GETUTCDATE |
不具有确定性 |
MONTH |
具有确定性(截取月份) |
YEAR |
具有确定性(截取年) |
DATEDIFF 函数 [日期和时间]
功能
返回两个日期之间的间隔。
语法
DATEDIFF ( date-part, date-expression-1, date-expression-2 )
date-part :
year | quarter | month | week | day | hour | minute | second | millisecond
参数
date-part 指定要测量其间隔的日期部分。(可以理解为要返回数值的单位)
用法
例:根据生日计算年龄
DATEDIFF ( date-part, birthday,getdate())
比较有代表性的用法例子如下:
SELECT datediff( hour, '4:00AM', '5:50AM' )下面的语句返回 102:
SELECT datediff( month, '1987/05/02', '1995/11/15' )下面的语句返回 0:
SELECT datediff( day, '00:00', '23:59' )下面的语句返回 4:
SELECT datediff( day,
'1999/07/19 00:00',
'1999/07/23 23:59' )下面的语句返回 0:
SELECT datediff( month, '1999/07/19', '1999/07/23' )下面的语句返回 1:
SELECT datediff( month, '1999/07/19', '1999/08/23' )
对于更小的时间单位存在溢出值:
milliseconds 24 天
seconds 68 年
minutes 4083 年
*******************************************************************************
SELECT DATEPART(month, GETDATE()) AS 'Month Number'
日期部分
缩写
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 |
分享到:
相关推荐
### SqlServer 日期处理函数详解 #### 概述 SqlServer 提供了一系列强大的日期处理函数,这些函数可以帮助开发者和数据库管理员高效地操作日期和时间数据。本文档将详细介绍几个常用的日期处理函数及其应用场景,并...
SQLSERVER 时间日期函数详解 SQL Server 提供了多种时间日期函数,帮助开发者快速处理日期和时间相关的操作。下面将对这些函数进行详解,并提供示例。 1. GetDate() 函数 GetDate() 函数用于返回当前系统的日期和...
本文将详细介绍几个常用的SQL Server日期时间函数,并通过示例来说明它们的具体用法。 #### 二、常用日期时间函数详解 ##### 1. DATENAME (datepart, date) - **功能**:此函数返回表示指定日期的指定日期部分的...
SQL Server 中的日期函数是数据库管理系统中非常重要的一部分,它提供了多种方式来处理日期和时间数据。在本文中,我们将详细介绍 SQL Server 中的日期函数,包括字符转日期、日期转字符串等方面的知识点。 日期...
SqlServer时间日期处理函数及字符串转换 SqlServer时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~
在sql server中日期的处理对于大多数人来说是一个很头疼的问题,现在这篇文档中包含了所有的日期函数以及日期显示语句,希望对你有所帮助。
SQL Server 提供了丰富的日期时间函数,用于处理和操作日期和时间数据。这些函数可以帮助开发人员在数据库查询和应用程序中执行各种日期和时间计算。以下是SQL Server中一些主要的时间日期函数的详细解释: 1. **...
- **窗口函数概述**:窗口函数(Window Function)是在SQL Server中处理复杂查询的一种强大工具,它可以用来执行分组内的计算,如排名、行号、累计总和等操作。 - **常见的窗口函数**: - `ROW_NUMBER()`:为每一行...
在SQL Server 2000中,日期函数是数据库管理员和开发人员进行数据查询和处理时不可...尽管如此,SQL Server 2000的日期函数仍然是理解和掌握SQL日期处理的基础,对于升级到更高版本或学习其他数据库系统也非常有帮助。
1. **日期处理函数**: - `GETDATE()`:返回当前系统的日期和时间。 - `DATEADD()`:在日期上添加指定的时间间隔,如`DATEADD(day, 5, GETDATE())`将返回当前日期后的第五天。 - `DATEDIFF()`:计算两个日期之间...
本资源"SQLServer2000常用函数大全(经典)"显然是一个综合性的教程,旨在帮助用户熟悉并掌握SQL Server 2000中的主要函数。以下是一些关键的SQL Server 2000函数及其应用: 1. **聚合函数**: - `COUNT()`:返回...
在SQL Server中,日期和时间数据类型的处理是数据库操作中的常见任务。无论是为了报表、数据分析还是用户界面展示,我们经常需要将日期格式进行转换。本文将深入探讨SQL Server中多种日期格式转换的方法。 1. `...
通过自定义函数和游标,SQL Server用户可以更灵活地处理和操纵数据库中的数据,提高代码复用性和查询效率。在实际开发中,根据需求选择合适类型的函数,可以极大地优化数据库性能和程序的可维护性。
SQL Server 提供了多种日期函数,用于处理日期和时间数据。下面将详细介绍这些函数的用法。 1. GETDATE() 函数 GETDATE() 函数用于获取当前日期和时间。该函数返回当前服务器的日期和时间,可以作为 DATETIME 类型...
SQL Server 日期函数集合 SQL Server 提供了多种日期函数,可以帮助用户方便地对日期进行操作和计算。下面将对这些日期函数进行详细的介绍。 获取系统日期和时间值函数 SQL Server 提供了两个函数来获取系统当前...
掌握这些函数是SQL Server数据库管理的基础,可以帮助我们编写复杂的查询,处理各种数据类型,进行统计分析,以及优化数据库性能。在实际工作中,了解并熟练运用这些函数将极大地提升开发效率和数据处理能力。
3. **日期和时间函数**:这些函数处理日期和时间数据,例如`GETDATE()`获取当前系统日期和时间,`DATEADD()`和`DATEDIFF()`分别用于添加或减去日期间隔,`YEAR()`, `MONTH()`, 和`DAY()`分别提取日期的年、月、日...
SQL Server中的`DATEPART`函数是一个非常重要的...总之,理解并熟练使用SQL Server的`DATEPART`函数对于数据库开发者和管理员来说至关重要,它能帮助我们有效地管理和操作日期和时间数据,提升数据处理的效率和准确性。