`
lengrenhanbing
  • 浏览: 48070 次
  • 性别: Icon_minigender_1
  • 来自: 泰安
社区版块
存档分类
最新评论

SQLServer时间日期函数详解

 
阅读更多

SQLServer时间日期函数详解,SQLServer,时间日期,ddd

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','2004-09-18') --返回:17

select datediff(day,'2004-09-18','2004-09-01') --返回:-17

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

SELECT DATEPART(month, '2004-10-15') --返回 10

5. datename 返回代表指定日期的指定日期部分的字符串

SELECT datename(weekday, '2004-10-15') --返回:星期五

6. day(), month(),year() --可以与datepart对照一下

select 当前日期=convert(varchar(10),getdate(),120)

,当前时间=convert(varchar(8),getdate(),114)

select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,'2004-10-15')

,今天是周几=datename(weekday,'2004-10-15')

函数 参数/功能

GetDate( ) 返回系统目前的日期与时间

DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值

date2-date1

DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期

DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值

DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称

参数 interval的设定值如下:

值 缩 写(Sql Server) (Access 和 ASP) 说明

Year Yy yyyy 年 1753 ~ 9999

Quarter Qq q 季 1 ~ 4

Month Mm m 月1 ~ 12

Day of year Dy y 一年的日数,一年中的第几日 1-366

Day Dd d 日,1-31

Weekday Dw w 一周的日数,一周中的第几日 1-7

Week Wk ww 周,一年中的第几周 0 ~ 51

Hour Hh h 时0 ~ 23

Minute Mi n 分钟0 ~ 59

Second Ss s 秒 0 ~ 59

Millisecond Ms - 毫秒 0 ~ 999

access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于

Access和asp中,这些函数的用法也类似

举例:

1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒

DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)

DatePart('d','2005-7-25 22:56:32')返回值为 25即25号

DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天

DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年

具体的语法:

日期函数用来操作DATETIME 和SMALLDATETIME 类型的数据,执行算术运算。与其它函数一样,可以在

Select 语句的Select 和Where 子句以及表达式中使用日期函数。其使用方法如下:

日期函数参数,其中参数个数应不同的函数而不同。

·DAY()

DAY() 函数语法如下:

DAY (<date_expression>)

DAY() 函数返回date_expression 中的日期值。

·MONTH()

MONTH() 函数语法如下:

MONTH (<date_expression>)

MONTH() 函数返回date_expression 中的月份值。

与DAY() 函数不同的是,MONTH() 函数的参数为整数时,一律返回整数值1,即SQL Server 认为其

是1900 年1 月。

·YEAR()

YEAR() 函数语法如下:

YEAR (<date_expression>)

YEAR() 函数返回date_expression 中的年份值。

提醒:在使用日期函数时,其日期值应在1753年到9999年之间,这是SQL Server系统所能识别的日期范

围,否则会出现错误。

·DATEADD()

DATEADD() 函数语法如下:

DATEADD (<datepart>, <number>, <date>)

DATEADD() 函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期。参数“datepart

” 在日期函数中经常被使用,它用来指定构成日期类型数据的各组件,如年、季、月、日、星期等。

其取值如表4-9 所示:

·DATEDIFF()

DATEDIFF() 函数语法如下:

DATEDIFF() (<datepart>, <date1>, <date2>)

DATEDIFF() 函数返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其

结果值是一个带有正负号的整数值。针对不同的datepart, DATEDIFF()函数所允许的最大差距值不

一样,如:datepart 为second 时,DATEDIFF() 函数所允许的最大差距值为68: 年datepart 为

millisecond 时,DATEDIFF() 函数所允许的最大差距值为24 天20 小时30 分23 秒647 毫秒。

·DATENAME()

DATENAME() 函数语法如下:

DATENAME (<datepart>, <date)>

DATENAME() 函数以字符串的形式返回日期的指定部分此部分。由datepart 来指定。

·DATEPART()

DATEPART() 函数语法如下:

DATEPART (<datepart>, <date>)

DATEPART() 函数以整数值的形式返回日期的指定部分。此部分由datepart 来指定。

DATEPART (dd, date) 等同于DAY (date)

DATEPART (mm, date) 等同于MONTH (date)

DATEPART (yy, date) 等同于YEAR (date)

·GETDATE()

GETDATE() 函数语法如下:

GETDATE()

GETDATE() 函数以DATETIME 的缺省格式返回系统当前的日期和时间,它常作为其它函数或命令的参

数使用。

在开发数据库应用中,经常会遇到处理时间的问题,如查询指定时间的记录等。下面就这些常见的问题

,结合自己的一些经验,和大家探讨一下这类问题。

  首先介绍一下,SQL Server里处理时间的几个主要函数的用法:

getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。

用法:getdate()

例子:

select getdate() as dte,dateadd(day,-1,getdate()) as nowdat

输出结果:

dte nowdat

1999-11-21 19:13:10.083 1999-11-20 19:13:10.083

(1 row(s) affected)

datepart()函数:以整数的形式返回时间的指定部分。

用法:datepart(datepart,date)

参数说明:datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。

date是所指定的时间。

例子:

SELECT DATEPART(month, GETDATE()) AS 'Month Number'

输出结果:

Month Number

11

(1 row(s) affected)

dateadd()函数:通过给指定的时间的指定部分加上一个整数值以返回一个新时间值。

用法:dateadd(datepart,number,date)

参数说明:datepart(同上)

date(同上)

number要增加的值,整型,可正可负,正值返回date之后的时间值,负值返回date

之前的时间值

例子:

select getdate() as today

select dateadd(day,-1,getdate())

select dateadd(day,1,getdate())

输出:

today

1999-11-21 19:42:41.410

(1 row(s) affected)

yesterday

1999-11-20 19:42:41.410

(1 row(s) affected)

tomorrow

1999-11-22 19:42:41.410

(1 row(s) affected)

datediff()函数:返回两个时间以指定时间部分来计算的差值。返回整数值。如1991-6-12和1991-6-21

之间以天

来算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9个月

用法:datediff(darepart,date1,date2)

参数说明:datepart(同上)

date1、date2(同上date)

例子:

select datediff(month,'1991-6-12','1992-6-21') as a

 

分享到:
评论

相关推荐

    SQLSERVER时间日期函数详解

    SQLSERVER 时间日期函数详解 SQL Server 提供了多种时间日期函数,帮助开发者快速处理日期和时间相关的操作。下面将对这些函数进行详解,并提供示例。 1. GetDate() 函数 GetDate() 函数用于返回当前系统的日期和...

    SQLServer时间日期函数详解.doc

    以下是SQL Server中一些主要的时间日期函数的详细解释: 1. **GETDATE()**: 这个函数返回系统当前的日期和时间,格式为datetime类型。例如: ```sql SELECT GETDATE(); ``` 结果将显示当前日期和时间。 2. *...

    SQL SERVER 关于日期函数(字符转日期,日期转字符串)

    SQL Server 日期函数详解 SQL Server 中的日期函数是数据库管理系统中非常重要的一部分,它提供了多种方式来处理日期和时间数据。在本文中,我们将详细介绍 SQL Server 中的日期函数,包括字符转日期、日期转字符串...

    SqlServer日期处理函数

    ### SqlServer 日期处理函数详解 #### 概述 SqlServer 提供了一系列强大的日期处理函数,这些函数可以帮助开发者和数据库管理员高效地操作日期和时间数据。本文档将详细介绍几个常用的日期处理函数及其应用场景,并...

    SQLServer日期时间函数

    ### SQL Server 日期时间函数详解 #### 一、概述 在SQL Server中处理日期和时间是非常常见的需求之一。为了帮助用户高效地管理这些数据类型,SQL Server提供了丰富的日期时间函数,使得开发人员能够轻松地执行诸如...

    SQL Server时间函数详解

    SQL Server 时间函数详解 SQL Server 时间函数是 SQL Server 中的一组函数,用于处理日期和时间数据。这些函数可以帮助开发者更方便地处理日期和时间数据,提高开发效率。 1. GETDATE() 函数 GETDATE() 函数用于...

    SQLSERVER时间函数汇总

    ### SQL Server 时间函数详解 在 SQL Server 中,处理日期与时间是进行数据分析和报告时的常见需求之一。本文将深入探讨 SQL Server 提供的时间函数,包括 `DATEADD`、`DATEDIFF` 和其他相关函数的使用方法及应用...

    sqlserver日期时间函数[参考].pdf

    SQL Server 日期时间函数详解 SQL Server 中的日期和时间函数是非常重要的一部分,它们可以帮助我们更好地处理日期和时间相关的数据。在 SQL Server 中,有多种日期和时间函数,每种函数都有其特定的功能和用途。在...

    sqlserver中日期型字段设默认值

    在SQL Server中,日期型字段设默认值是一个重要的功能,它允许数据库管理员或开发者为特定的日期字段设定一个默认的时间点,通常是当前时间或者基于当前时间的某个偏移量。这在创建新记录时非常有用,可以自动填充...

    sqlServer 日期类型转字符串

    SQL Server提供了多种日期和时间数据类型,包括`date`、`datetime`、`datetime2`、`smalldatetime`等,用于存储和操作日期和时间数据。但在某些场景下,如报表生成、日志记录或与不支持这些数据类型的外部系统交互时...

    Sql Server时间函数

    ### SQL Server 时间函数详解 #### 1. GetDate() **函数描述**: `GetDate()` 是 SQL Server 中一个非常常用的时间函数,它返回系统当前的日期和时间。 **语法**: ```sql SELECT GETDATE(); ``` **示例**: ```...

    SQLSERVER 内置函数

    ### SQL Server 内置函数详解 #### 一、概述 SQL Server 提供了丰富的内置函数,这些函数可以用于处理各种数据类型,包括数值计算、日期时间处理、字符串操作等。熟练掌握这些内置函数有助于提高查询效率及数据分析...

    Sql Server日期格式转换

    ### Sql Server 日期格式转换详解 在日常使用Sql Server数据库的过程中,我们经常会遇到需要对日期进行格式转换的需求。本文将详细介绍几种常见的日期格式转换方法,并通过具体的示例代码来帮助大家更好地理解和...

    SqlServer日期转换

    ### SqlServer 日期转换详解 在SQL Server中,日期时间数据类型的处理是非常常见的需求之一。尤其是在需要以不同的格式展示日期时,`CONVERT` 函数提供了极大的灵活性和便利性。本文将详细介绍`CONVERT`函数如何...

    SQL Server各种日期计算方法

    ### SQL Server中的日期计算方法详解 #### 概述 在SQL Server中进行日期计算是数据库管理及数据分析中不可或缺的一部分。本文将围绕如何在SQL Server环境中有效地处理与日期相关的计算问题展开,具体包括如何使用`...

    sql时间函数大全

    ### SQL时间函数详解 在开发数据库应用程序的过程中,处理时间数据是一项基本且重要的任务。SQL提供了丰富的内置函数来帮助开发者高效地处理与日期和时间相关的数据。本文将详细讲解SQL中的常用时间函数,并通过...

    SQL SERVER 数据类型详解

    在SQL Server中,数据类型是定义列和变量的基础,它们决定了可以存储的数据种类以及存储方式。下面是关于SQL Server中各种数据类型的详细说明: 1. **bit**:位数据类型,用于存储0、1或NULL值,常用于表示布尔值...

    sql server基本系统函数

    ### 重要函数详解 #### 聚合函数 - **VAR_POP() 和 VARP()**:这两个函数都是用来计算方差的,其中`VAR_POP()`计算的是所有值的总体方差,而`VARP()`是`VAR_POP()`的别名。方差是用来衡量数据集中各数值分布情况的...

Global site tag (gtag.js) - Google Analytics