Sql Server系列:日期和时间函数(转) Sql Server系列:日期和时间函数

Sql Server系列:日期和时间函数

 

1. 获取系统当前日期函数GETDATE()

  GETDATE()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime。

SELECT GETDATE()

2. 返回UTC日期的函数GETUTCDATE()

  UTCDATE()函数返回当前UTC(世界标准时间)日期值。

SELECT GETUTCDATE()

3. 获取天数的函数DAY

  DAY()函数用于返回指定日期是一个月中的第几天,范围从1到31。DAY 与 DATEPART (day、date) 返回相同的值。

  语法:

DAY ( date )

  示例:

SELECT DAY(GETDATE())
SELECT DAY('2014-11-30')

4. 获取月份的函数MONTH

  MONTH()函数返回指定日期中月份的整数值。MONTH 返回的值与 DATEPART (month, date) 所返回的值相同。

  语法:

MONTH ( date )

  示例:

SELECT MONTH(GETDATE())
SELECT MONTH('2014-11-30')

5. 获取年份的函数YEAR

  YEAR()返回一个整数,它表示指定 date 的年份。YEAR 与 DATEPART (year, date) 返回相同的值。

  语法:

YEAR ( date )

  示例:

SELECT YEAR(GETDATE())

6. 获取日期中指定部分字符串值的函数DATENAME

  返回表示指定 date 的指定 datepart 的字符串

  语法:

DATENAME ( datepart , date )

  datepart可能取值:year、quarter、month、day、dayofyear、week、weekday等。

  示例:

SELECT DATENAME(YEAR, GETDATE())
SELECT DATENAME(MONTH, GETDATE())
SELECT DATENAME(WEEK, GETDATE())
SELECT DATENAME(WEEKDAY, GETDATE())

7. 获取日期中指定部分的整数值的函数DATEPART

  返回表示指定 date 的指定 datepart 的整数。

  语法:

DATEPART ( datepart , date )

  datepart可能取值:year、quarter、month、day、dayofyear、week、weekday等。

  示例:

SELECT DATEPART(YEAR, GETDATE())
SELECT DATEPART(MONTH, GETDATE())
SELECT DATEPART(WEEK, GETDATE())
SELECT DATEPART(WEEKDAY, GETDATE())

8. 计算日期和时间的函数DATEADD

  将指定 number 时间间隔(有符号整数)与指定 date 的指定 datepart 相加后,返回该 date。其中number可以为负数。

  语法:

DATEADD (datepart , number , date )

  datepart可能取值:year、quarter、month、day、dayofyear、week、weekday、hour、minute、second等。

  示例:

SELECT DATEADD(YEAR, 1, GETDATE())

1. 获取系统当前日期函数GETDATE()

  GETDATE()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime。

SELECT GETDATE()

2. 返回UTC日期的函数GETUTCDATE()

  UTCDATE()函数返回当前UTC(世界标准时间)日期值。

SELECT GETUTCDATE()

3. 获取天数的函数DAY

  DAY()函数用于返回指定日期是一个月中的第几天,范围从1到31。DAY 与 DATEPART (day、date) 返回相同的值。

  语法:

DAY ( date )

  示例:

SELECT DAY(GETDATE())
SELECT DAY('2014-11-30')

4. 获取月份的函数MONTH

  MONTH()函数返回指定日期中月份的整数值。MONTH 返回的值与 DATEPART (month, date) 所返回的值相同。

  语法:

MONTH ( date )

  示例:

SELECT MONTH(GETDATE())
SELECT MONTH('2014-11-30')

5. 获取年份的函数YEAR

  YEAR()返回一个整数,它表示指定 date 的年份。YEAR 与 DATEPART (year, date) 返回相同的值。

  语法:

YEAR ( date )

  示例:

SELECT YEAR(GETDATE())

6. 获取日期中指定部分字符串值的函数DATENAME

  返回表示指定 date 的指定 datepart 的字符串

  语法:

DATENAME ( datepart , date )

  datepart可能取值:year、quarter、month、day、dayofyear、week、weekday等。

  示例:

SELECT DATENAME(YEAR, GETDATE())
SELECT DATENAME(MONTH, GETDATE())
SELECT DATENAME(WEEK, GETDATE())
SELECT DATENAME(WEEKDAY, GETDATE())

7. 获取日期中指定部分的整数值的函数DATEPART

  返回表示指定 date 的指定 datepart 的整数。

  语法:

DATEPART ( datepart , date )

  datepart可能取值:year、quarter、month、day、dayofyear、week、weekday等。

  示例:

SELECT DATEPART(YEAR, GETDATE())
SELECT DATEPART(MONTH, GETDATE())
SELECT DATEPART(WEEK, GETDATE())
SELECT DATEPART(WEEKDAY, GETDATE())

8. 计算日期和时间的函数DATEADD

  将指定 number 时间间隔(有符号整数)与指定 date 的指定 datepart 相加后,返回该 date。其中number可以为负数。

  语法:

DATEADD (datepart , number , date )

  datepart可能取值:year、quarter、month、day、dayofyear、week、weekday、hour、minute、second等。

  示例:

SELECT DATEADD(YEAR, 1, GETDATE())

猜你喜欢

转载自www.cnblogs.com/LiZhongZhongY/p/10953545.html