SQL Server中的时间函数有那些,最好举例说明?

SQL Server中的时间函数有那些,最好举例说明?,第1张

比较常用的时间函数有DateAdd,DateDiff,DateName,DatePart,Day,Getdate,Month,Year,GetUTCDate这几个函数。

以下依次说明,如需更详细说明请参考SQL帮助文档:

1.

DateAdd函数

在向指定日期加上一段时间的基础上,返回新的

datetime

值。

语法

DATEADD

(

datepart

,

number,

date

)

示例

示例打印出

pubs

数据库中标题的时间结构的列表。此时间结构表示当前发布日期加上

21

天。

SELECT

DATEADD(day,

21,

pubdate)

AS

timeframe

FROM

titles

2.DateDiff函数

返回跨两个指定日期的日期和时间边界数。

语法

DATEDIFF

(

datepart

,

startdate

,

enddate

)

示例

此示例确定在

pubs

数据库中标题发布日期和当前日期间的天数。

SELECT

DATEDIFF(day,

pubdate,

getdate())

AS

no_of_days

FROM

titles

3.DateName函数

返回代表指定日期的指定日期部分的字符串。

语法

DATENAME

(

datepart

,

date

)

示例

此示例从

GETDATE

返回的日期中提取月份名。

SELECT

DATENAME(month,

getdate())

AS

'Month

Name'

4.DatePart函数

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

语法

DATEPART

(

datepart

,

date

)

示例

此示例显示

GETDATE

DATEPART

的输出。

SELECT

DATEPART(month,

GETDATE())

AS

'Month

Number'

5.Day函数

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

语法

DAY

(

date

)

示例

此示例返回从日期

03/12/1998

后的天数。

SELECT

DAY('03/12/1998')

AS

'Day

Number'

6.GetDate函数

datetime

值的

Microsoft®

SQL

Server™

标准内部格式返回当前系统日期和时间。

语法

GETDATE

(

)

示例

下面的示例得出当前系统日期和时间:

SELECT

GETDATE()

7.Month函数

返回代表指定日期月份的整数。

语法

MONTH

(

date

)

示例

下面的示例从日期

03/12/1998

中返回月份数。

SELECT

"Month

Number"

=

MONTH('03/12/1998')

8.Year函数

返回表示指定日期中的年份的整数。

语法

YEAR

(

date

)

示例

下例从日期

03/12/1998

中返回年份数。

SELECT

"Year

Number"

=

YEAR('03/12/1998')

9.GetUTCDate函数

返回表示当前

UTC

时间(世界时间坐标或格林尼治标准时间)的

datetime

值。当前的

UTC

时间得自当前的本地时间和运行

SQL

Server

的计算机 *** 作系统中的时区设置。

语法

GETUTCDATE()

示例

下例从日期

03/12/1998

中返回年份数。

SELECT

GETUTCDATE()

把数字转换为时间,可以使用SQL的常用函数,常用的有下面四个函数,都给列了出来:

(1)dateadd函数  作用是可以在向指定日期加上一段时间的基础上,返回新的 datetime 值;

(2)datediff函数   返回跨两个指定日期的具体返回格式的差值;

(3)datepart函数  返回代表指定日期的指定日期部分的整数;

(4)datename函数 返回代表指定日期的指定日期部分的字符串。

另一方面就是我们常常需要将得到的日期结果转换成我们想要的格式,而日期函数中没有提供这样或那样我们想要的格式,那么我们就要用到convert函数了,基本上所有的转换格式的问题都可以用它来帮助我们解决。当然cast函数在一定程度上也可以做到,但并不像convert那样尽如人意。

从sqlserver数据库中提取日期应该使用,并把年月日分别截取出来应该使用

数据库提供的时间函数。

1:使用year,month,day用来提取年月日

如:select

year(getdate()),month(getdate()),day(getdate())

2:使用DATEPART

获取年月日

如:select

DATEPART('year',getdate()),DATEPART('month',getdate()),DATEPART('day',getdate())

----------------------------------------------------------------------------

如果字段是varchar类型的话,可以先将字段转换为日期类型。

使用类型转换函数convert或者cast

如:cast('2015-07-14'

as

datetime)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/6684832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存