SQL Server 函数参考手册(SQL Server 日期函数)

目录

SQL Server CURRENT_TIMESTAMP 函数

SQL Server DATEADD() 函数

SQL Server DATEDIFF() 函数

SQL Server DATEFROMPARTS() 函数

SQL Server DATENAME() 函数

SQL Server DATEPART() 函数

SQL Server DAY() 函数

SQL Server GETDATE() 函数

SQL Server GETUTCDATE() 函数

SQL Server ISDATE() 函数

SQL Server MONTH() 函数

SQL Server SYSDATETIME() 函数

SQL Server YEAR() 函数


SQL Server CURRENT_TIMESTAMP 函数

【实例】

返回当前日期和时间:

SELECT CURRENT_TIMESTAMP;

【定义和用法】

CURRENT_TIMESTAMP 函数以 'YYYY-MM-DD hh:mm:ss.mmm' 格式返回当前日期和时间。

注:同时查看 GETDATE() 函数。

【语法】

CURRENT_TIMESTAMP

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server DATEADD() 函数

【实例】

给日期加上一年,然后返回日期:

SELECT DATEADD(year, 1, '2017/08/25') AS DateAdd;

【定义和用法】

DATEADD() 函数将时间/日期间隔添加到日期,然后返回日期。

【语法】

DATEADD(interval, number, date)

【参数值】

参数 描述
interval 必需。要添加的时间/日期间隔。 可以是以下值之一:
  • year, yyyy, yy = Year
  • quarter, qq, q = Quarter
  • month, mm, m = month
  • dayofyear, dy, y = Day of the year
  • day, dd, d = Day
  • week, ww, wk = Week
  • weekday, dw, w = Weekday
  • hour, hh = hour
  • minute, mi, n = Minute
  • second, ss, s = Second
  • millisecond, ms = Millisecond
number 必需。添加到日期的interval数。 可以是正数(获取未来的日期)或负数(获取过去的日期)
date 必需。修改日期

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

给一个日期加上两个月,然后返回日期:

SELECT DATEADD(month, 2, '2017/08/25') AS DateAdd;

【实例】

从一个日期减去两个月,然后返回日期:

SELECT DATEADD(month, -2, '2017/08/25') AS DateAdd;

【实例】

将 BirthDate 列中的日期加上 18 年,然后返回日期:

SELECT LastName, BirthDate, DATEADD(year, 18, BirthDate) AS DateAdd FROM Employees;

SQL Server DATEDIFF() 函数

【实例】

返回两个日期值之间的差,以年为单位:

SELECT DATEDIFF(year, '2017/08/25', '2011/08/25') AS DateDiff;

【定义和用法】

DATEDIFF() 函数返回两个日期之间的差值。

【语法】

DATEDIFF(interval, date1, date2)

【参数值】

参数 描述
interval 必需。要返回的部分。 可以是以下值之一:
  • year, yyyy, yy = Year
  • quarter, qq, q = Quarter
  • month, mm, m = month
  • dayofyear = Day of the year
  • day, dy, y = Day
  • week, ww, wk = Week
  • weekday, dw, w = Weekday
  • hour, hh = hour
  • minute, mi, n = Minute
  • second, ss, s = Second
  • millisecond, ms = Millisecond
date1, date2 必需。计算两个日期之间的差异

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回两个日期值之间的差,以月为单位:

SELECT DATEDIFF(month, '2017/08/25', '2011/08/25') AS DateDiff;

【实例】

返回两个日期值之间的差异,以小时为单位:

SELECT DATEDIFF(hour, '2017/08/25 07:00', '2017/08/25 12:45') AS DateDiff;

SQL Server DATEFROMPARTS() 函数

【实例】

从它的部分返回一个日期:

SELECT DATEFROMPARTS(2018, 10, 31) AS DateFromParts;

【定义和用法】

DATEFROMPARTS() 函数从指定部分(年、月和日值)返回日期。

【语法】

DATEFROMPARTS(year, month, day)

【参数值】

参数 描述
year 必需。指定年份(4 位)
month 必需。指定一个月(从1到12)
day 必需。指定一天(从1到31)

【技术细节】

适用于: SQL Server (starting with 2012), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server DATENAME() 函数

【实例】

返回日期的指定部分:

SELECT DATENAME(year, '2017/08/25') AS DatePartString;

【定义和用法】

DATENAME() 函数返回日期的指定部分。

此函数将结果作为字符串值返回。

【语法】

DATENAME(interval, date)

【参数值】

参数 描述
interval 必需。要返回的部分。 可以是以下值之一:
  • year, yyyy, yy = Year
  • quarter, qq, q = Quarter
  • month, mm, m = month
  • dayofyear = Day of the year
  • day, dy, y = Day
  • week, ww, wk = Week
  • weekday, dw, w = Weekday
  • hour, hh = hour
  • minute, mi, n = Minute
  • second, ss, s = Second
  • millisecond, ms = Millisecond
date 必需。 The date to use

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回日期的指定部分:

SELECT DATENAME(yy, '2017/08/25') AS DatePartString;

【实例】

返回日期的指定部分:

SELECT DATENAME(month, '2017/08/25') AS DatePartString;

【实例】

返回日期的指定部分:

SELECT DATENAME(hour, '2017/08/25 08:36') AS DatePartString;

【实例】

返回日期的指定部分:

SELECT DATENAME(minute, '2017/08/25 08:36') AS DatePartString;

SQL Server DATEPART() 函数

【实例】

返回日期的指定部分:

SELECT DATEPART(year, '2017/08/25') AS DatePartInt;

【定义和用法】

DATEPART() 函数返回日期的指定部分。

此函数将结果作为整数值返回。

【语法】

DATEPART(interval, date)

【参数值】

参数 描述
interval 必需。要返回的部分。 可以是以下值之一:
  • year, yyyy, yy = Year
  • quarter, qq, q = Quarter
  • month, mm, m = month
  • dayofyear, dy, y = Day of the year
  • day, dd, d = Day of the month
  • week, ww, wk = Week
  • weekday, dw, w = Weekday
  • hour, hh = hour
  • minute, mi, n = Minute
  • second, ss, s = Second
  • millisecond, ms = Millisecond
date 必需。 The date to use

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回日期的指定部分:

SELECT DATEPART(yy, '2017/08/25') AS DatePartInt;

【实例】

返回日期的指定部分:

SELECT DATEPART(month, '2017/08/25') AS DatePartInt;

【实例】

返回日期的指定部分:

SELECT DATEPART(hour, '2017/08/25 08:36') AS DatePartInt;

【实例】

返回日期的指定部分:

SELECT DATEPART(minute, '2017/08/25 08:36') AS DatePartInt;

SQL Server DAY() 函数

【实例】

返回日期的月份日期:

SELECT DAY('2017/08/25') AS DayOfMonth;

【定义和用法】

DAY() 函数返回指定日期的月份中的第几天(从 1 到 31)。

【语法】

DAY(date)

【参数值】

参数 描述
date 必需。返回月份日期的日期

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回日期的月份日期:

SELECT DAY('2017/08/13 09:08') AS DayOfMonth;

SQL Server GETDATE() 函数

【实例】

返回当前数据库系统日期和时间:

SELECT GETDATE();

【定义和用法】

GETDATE() 函数以 'YYYY-MM-DD hh:mm:ss.mmm' 格式返回当前数据库系统日期和时间。

注:同时查看 CURRENT_TIMESTAMP 函数。

【语法】

GETDATE()

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server GETUTCDATE() 函数

【实例】

返回当前 UTC 日期和时间:

SELECT GETUTCDATE();

【定义和用法】

GETUTCDATE() 函数以 'YYYY-MM-DD hh:mm:ss.mmm' 格式返回当前数据库系统 UTC 日期和时间。

【语法】

GETUTCDATE()

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server ISDATE() 函数

【实例】

检查表达式是否为有效日期:

SELECT ISDATE('2017-08-25');

【定义和用法】

ISDATE() 函数检查表达式,如果是有效日期则返回 1,否则返回 0。

【语法】

ISDATE(expression)

【参数值】

参数 描述
expression 必需。要测试的表达式

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

检查表达式是否为有效日期:

SELECT ISDATE('2017');

【实例】

检查表达式是否为有效日期:

SELECT ISDATE('Hello world!');

SQL Server MONTH() 函数

【实例】

返回日期的月份部分:

SELECT MONTH('2017/08/25') AS Month;

【定义和用法】

MONTH() 函数返回指定日期的月份部分(从 1 到 12 的数字)。

【语法】

MONTH(date)

【参数值】

参数 描述
date 必需。从中提取月份的日期或日期时间

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回日期的月份部分:

SELECT MONTH('2017/05/25 09:08') AS Month;

SQL Server SYSDATETIME() 函数

【实例】

返回 SQL Server 的日期和时间:

SELECT SYSDATETIME() AS SysDateTime;

【定义和用法】

SYSDATETIME() 函数返回运行 SQL Server 的计算机的日期和时间。

【语法】

SYSDATETIME()

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server YEAR() 函数

【实例】

返回日期的年份部分:

SELECT YEAR('2017/08/25') AS Year;

【定义和用法】

YEAR() 函数返回指定日期的年份部分。

【语法】

YEAR(date)

【参数值】

参数 描述
date 必需。从中提取年份的日期或日期时间

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回日期的年份部分:

SELECT YEAR('1998/05/25 09:08') AS Year;

相关推荐

  1. sqlserver 函数

    2024-02-03 04:26:02       24 阅读
  2. sql sqlserver常用日期函数

    2024-02-03 04:26:02       22 阅读
  3. SQLServer聚合函数

    2024-02-03 04:26:02       11 阅读
  4. MySQL 函数参考手册(MySQL 日期函数

    2024-02-03 04:26:02       30 阅读
  5. SQL Server 函数参考手册(SQL Server 日期函数

    2024-02-03 04:26:02       34 阅读
  6. SqlServer日期格式转换

    2024-02-03 04:26:02       36 阅读
  7. SQL Server 函数参考手册

    2024-02-03 04:26:02       36 阅读
  8. MySQL 函数参考手册(MySQL 数值函数

    2024-02-03 04:26:02       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-03 04:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-03 04:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-03 04:26:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-03 04:26:02       20 阅读

热门阅读

  1. Node Exporter开启tcp相关指标

    2024-02-03 04:26:02       27 阅读
  2. chatchat部署在ubuntu上的坑

    2024-02-03 04:26:02       29 阅读
  3. Spring声明式事务

    2024-02-03 04:26:02       36 阅读
  4. 算法练习03——滑动窗口

    2024-02-03 04:26:02       39 阅读
  5. JC/T 2569-2020 建筑门窗用木型材检测

    2024-02-03 04:26:02       34 阅读
  6. 索引的设计原则(MySQL)

    2024-02-03 04:26:02       28 阅读