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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661713.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络协议与攻击模拟_13缓存DNS与DNS报文

一、缓存DNS服务器 1、引入缓存DNS 缓存域名服务器需要与外网连接 一台windows作为Client 一台Windows server作为缓存DNS 桥接网络 DHCP自动获取IP地址 Client 192.168.183.133 Windows server 192.168.183.138 ipconfig /all查看下Client的DNS,设置让Cl…

Unity | 渡鸦避难所-9 | 角色名字及血条等信息

1 效果预览 游戏中角色的名字和血条是非常重要的元素,它们可以帮助玩家了解角色的身份和状态。在 Unity 中,可以使用 UGUI 来实现这些功能 2 实现方案 1 画布 (Canvas) 画布 (Canvas) 组件表示进行 UI 布局和渲染的抽象空间。所有 UI 元素都必须是附加…

【异常处理】word或ppt打开后没反应或闪退,或者报错由安全模式打开

折腾了2个小时,可算解决了,办法是在【控制面板】中右击,选择【更改】 选择联机修复,然后耐心等待,最后再打开就没问题了。

DevOps落地笔记-08|技术债务:勤借勤还,再借不难

上一讲主要介绍了如何有效管理第三方组件的实际案例,目的是让你意识到依赖组件的质量也会影响到软件的质量。前面几个课时谈论的主要内容都是跟软件质量相关,通过各种方式方法提高软件交付的质量。这时就会遇到一个问题,软件质量固然重要&…

2024年第4届IEEE软件工程与人工智能国际会议(SEAI 2024)

2024年第4届IEEE软件工程与人工智能国际会议(SEAI 2024)将于2024年6月21-23日在中国厦门举办。 SEAI旨在为软件工程与人工智能领域搭建高端前沿的交流平台,推动产业发展。本次会议将汇聚海内外的知名专家、学者和产业界优秀人才,共同围绕国际热点话题、核…

Sql Server之更改跟踪功能

1.更改跟踪(Change Tracking)介绍 更改跟踪是一种轻量型解决方案,它为应用程序提供了一种有效的更改跟踪机制。更改跟踪捕获更改了表行这一事实,但不会捕获更改的数据。 这样,应用程序就可以确定使用从用户表中直接获…

PostGIS空间数据库之空间数据融合实践

目录 前言 一、ST_Union()简介 1、方法说明 2、参数介绍 二、ST_Collect()简介 1、方法说明 2、参数介绍 3、两者区别 三、实际案例实践 1、不重叠融合 2、空间重叠融合 总结 前言 众所周知,熟悉GIS桌面软件的同学一定都知道,想要对空…

Modern C++ idiom6 - 命名返回值优化NRVO

Note: NRVO的应用并不是绝对的,它依赖于编译器的优化能力。现在的编译器真的很厉害,一般写的不好的代码也能给你优化好! 在C中,性能一直是开发者关注的一个核心问题。为了提高程序的效率,各种优化技术应运而生。本文将…

使用goland IDE编写go windows ui

最近突发奇想,想实现一款工作节奏的提示安排小闹钟。那首先解决的就是UI。本人擅长go语言。那go在windows ui的探索肯定有人做过了吧。一查还真有,通过知乎,csdn等查到目前支持最好的就是walk库了。那走起试试。 一、拷贝go代码 将官网例子…

代码随想录算法训练营29期Day36|LeetCode 435,763,56

文档讲解:无重叠区间 划分字母区间 合并区间 435.无重叠区间 题目链接:https://leetcode.cn/problems/non-overlapping-intervals/description/ 思路: 按照右边界排序,从左向右记录非交叉区间的个数。最后用区间总数减去非交叉…

WiFi 7 的核心要点

目录 WiFi 7 是什么? WiFi 7 的主要feature功能: 320Mhz channel 4K QAM Multi-Link Operation (MLO),多链路操作 512 block ACK OFDMA:multiple RUs to single STA. 总结:性能是第一优先级,WiFi 7&#xf…

Python 方法重载

在其他编程语言中,例如Java和C++,可以使用方法重载来定义多个同名函数,但它们具有不同的参数类型和/或数量。然而,在Python中并没有直接支持方法重载的语法。 Python中的方法重载是指在同一个类中定义多个同名函数,但它们具有不同的参数类型和默认参数。由于Python是动态…

使用flink-cdc-sqlserver出现错误,需要批量开启sqlserver表cdc模式,监听表变化

docker安装 docker run -e "ACCEPT_EULAY" -e "MSSQL_SA_PASSWORDZcyc123456" -p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest开启库cdc模式 选择你自己的数据库,执行以下sql语句 EXEC sys.sp_cdc_enable_db…

Multi ElasticSearch Head插件基本操作

Multi ElasticSearch Head插件安装好之后我们可以进行一些基本的操作。 1、复合查询 因为ES提供了一些Restful风格的接口,可以让任何语言去调用,因此我们可以将之前的请求地址粘贴到Multi ElasticSearch Head插件里面,选择GET请求方式&#x…

C++——虚继承与菱形继承

C——虚继承与菱形继承 虚继承是C中一种特殊的继承方式,主要用来解决多重继承中的菱形继承问题。在菱形继承结构中,一个类继承自两个具有共同基类的类时,会导致共同基类的成员在派生类中存在两份拷贝,这不仅会导致资源浪费&#…

RIP——路由信息协议

目录 1 内部网关协议 RIP 1.1 协议 RIP 的工作原理 1.2 RIP“距离”的定义 1.3 RIP 协议的三个特点 1.4 RIP 协议的优缺点 1.5 路由表的建立 路由表主要信息和更新规则 2 距离向量算法 3 RIP2 报文 4 坏消息传播得慢 5 启动RIP 启动RIP: router rip 命令 启用和检…

redis百万级数据量预热方案

一、需求描述 项目中需要查询用户对应的地市信息,这些数据是存储在mysql数据库中,并且数据量是百万级别,查询频率高,所以想将需要查询的字段存储到redis中,来提高查询速度 二、需求分析 对redis数据预热&#xff0c…

Java持久化机制和实现的过程

Java持久化(Java Persistence)是指将数据(通常是对象)从临时存储区(如内存)保存到永久存储区(如数据库)的过程。这使得应用程序可以保存和检索数据,即使在应用程序关闭后…

面试题汇总

1 MySQL事务如何实现 MySQL数据库中事务的实现主要依赖于支持事务的存储引擎,如InnoDB。InnoDB通过日志系统和锁机制来确保事务处理过程满足ACID(原子性、一致性、隔离性和持久性)特性: 原子性 (Atomicity): Redo Log …

Elasticsearch:Geoshape query

Geoshape 查询可以用于过滤使用 geo_shape 或 geo_point 类型索引的文档。 geo_shape 查询使用与 geo_shape 或 geo_point 映射相同的索引来查找具有与查询形状相关的形状的文档,并使用指定的空间关系:相交(intersect)、包含(con…