- SQL 教程
- SQL - 首页
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 数据库
- SQL - 语法
- SQL - 数据类型
- SQL - 运算符
- SQL - 表达式
- SQL 数据库
- SQL - 创建数据库
- SQL - 删除数据库
- SQL - 选择数据库
- SQL - 重命名数据库
- SQL - 显示数据库
- SQL - 备份数据库
- SQL 表
- SQL - 创建表
- SQL - 显示表
- SQL - 重命名表
- SQL - 截断表
- SQL - 克隆表
- SQL - 临时表
- SQL - 修改表
- SQL - 删除表
- SQL - 删除表
- SQL - 约束
- SQL 查询
- SQL - INSERT 查询
- SQL - SELECT 查询
- SQL - SELECT INTO
- SQL - INSERT INTO SELECT
- SQL - UPDATE 查询
- SQL - DELETE 查询
- SQL - 排序结果
- SQL 视图
- SQL - 创建视图
- SQL - 更新视图
- SQL - 删除视图
- SQL - 重命名视图
- SQL 运算符和子句
- SQL - WHERE 子句
- SQL - TOP 子句
- SQL - DISTINCT 子句
- SQL - ORDER BY 子句
- SQL - GROUP BY 子句
- SQL - HAVING 子句
- SQL - AND & OR
- SQL - 布尔 (BIT) 运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY, ALL 运算符
- SQL - EXISTS 运算符
- SQL - CASE
- SQL - NOT 运算符
- SQL - 不等于
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION vs UNION ALL
- SQL - INTERSECT 运算符
- SQL - EXCEPT 运算符
- SQL - 别名
- SQL 连接
- SQL - 使用连接
- SQL - INNER JOIN
- SQL - LEFT JOIN
- SQL - RIGHT JOIN
- SQL - CROSS JOIN
- SQL - FULL JOIN
- SQL - 自连接
- SQL - DELETE JOIN
- SQL - UPDATE JOIN
- SQL - LEFT JOIN vs RIGHT JOIN
- SQL - UNION vs JOIN
- SQL 键
- SQL - UNIQUE KEY
- SQL - PRIMARY KEY
- SQL - FOREIGN KEY
- SQL - 组合键
- SQL - 候选键
- SQL 索引
- SQL - 索引
- SQL - 创建索引
- SQL - 删除索引
- SQL - 显示索引
- SQL - UNIQUE 索引
- SQL - 聚簇索引
- SQL - 非聚簇索引
- 高级 SQL
- SQL - 通配符
- SQL - 注释
- SQL - 注入
- SQL - 托管
- SQL - MIN & MAX
- SQL - NULL 函数
- SQL - CHECK 约束
- SQL - DEFAULT 约束
- SQL - 存储过程
- SQL - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL - 自动递增
- SQL - 日期和时间
- SQL - 游标
- SQL - 公共表表达式
- SQL - GROUP BY vs ORDER BY
- SQL - IN vs EXISTS
- SQL - 数据库调优
- SQL 函数参考
- SQL - 日期函数
- SQL - 字符串函数
- SQL - 聚合函数
- SQL - 数值函数
- SQL - 文本和图像函数
- SQL - 统计函数
- SQL - 逻辑函数
- SQL - 游标函数
- SQL - JSON 函数
- SQL - 转换函数
- SQL - 数据类型函数
- SQL 有用资源
- SQL - 问答
- SQL - 快速指南
- SQL - 有用函数
- SQL - 有用资源
- SQL - 讨论
SQL - SYSDATETIMEOFFSET() 函数
SYSDATETIMEOFFSET() 函数返回一个 DATETIMEOFFSET(7) 值,该值提供执行 SQL Server 实例的计算机的当前系统日期和时间,其中还包括时区。
SYSDATETIMEOFFSET 函数返回一个 datetime2 数据类型,格式为 yyyy-mm-dd hh:mm:ss.nnnnnn。
语法
以下是 SQL SYSDATETIMEOFFSET() 函数的语法:
SYSDATETIMEOFFSET()
参数
此函数不接受任何参数。
示例
让我们使用以下查询检索 sysdatetimeoffset:
SELECT SYSDATETIMEOFFSET() AS Result;
输出
执行上述查询后,将获得如下输出:
+------------------------------------+ | Result | +------------------------------------+ | 2023-02-17 16:23:11.4906580 +05:30 | +------------------------------------+
示例
在下面的示例中,我们将使用 DATEPART() 函数来检索时区的偏移量,该函数返回一个整数,表示以分钟为单位的时区偏移量,方法是运行以下查询:
SELECT SYSDATETIMEOFFSET() AS 'Date and Time', DATEPART(TZoffset, SYSDATETIMEOFFSET()) AS 'TimeZone Offset';
输出
执行上述查询后,将显示如下输出:
+------------------------------------+-----------------+ | Date and Time | TimeZone Offset | +------------------------------------+-----------------+ | 2023-02-17 16:30:19.6822375 +05:30 | 330 | +------------------------------------+-----------------+
示例
在这里,我们使用 FORMAT() 函数以字符串形式检索时区的偏移量,我们还可以使用 zz、z 和 zzz 参数以所需的格式获取返回值。
让我们来看一个示例,在这个示例中,我们将使用 FORMAT() 函数使用以下查询返回时区的偏移量:
SELECT SYSDATETIMEOFFSET() AS 'Date and Time', FORMAT(SYSDATETIMEOFFSET(), 'zz') AS 'zz';
输出
上述查询的输出如下所示:
+------------------------------------+-----+ | Date and Time | zz | +------------------------------------------+ | 2023-02-17 16:30:19.6822375 +05:30 | +05 | +------------------------------------+-----+
示例
在这里,我们使用 CONVERT() 函数将返回值转换为其他数据类型。
请看下面的示例,在这个示例中,我们将使用 CONVERT() 函数并将返回值转换为日期值,方法是使用以下查询:
SELECT CONVERT (DATE, SYSDATETIMEOFFSET()) AS 'Date';
输出
如果我们执行上述查询,则结果将如下所示:
+------------+ | Date | +------------+ | 2023-02-17 | +------------+
示例
在此示例中,我们使用 DATEDIFF() 函数以及 SYSDATETIMEOFFSET() 函数来查找当前日期时间和变量之间的分钟和秒差:
DECLARE @DATETIME DATETIME2 SET @DATETIME = '2023-02-17 05:40:10.3021234' SELECT 'Minutes_Difference' AS 'MINUTE', DATEDIFF(MINUTE, @DATETIME, SYSDATETIMEOFFSET()) AS NumberofMinutes; SELECT 'Seconds_Difference' AS 'SECOND', DATEDIFF(SECOND, @DATETIME, SYSDATETIMEOFFSET()) AS NumberofSeconds;
输出
执行上述查询后,将生成如下所示的输出:
+--------------------+-----------------+ | MINUTE | NumberofMinutes | +--------------------+-----------------+ | Minutes_Difference | 391 | +--------------------+-----------------+ +--------------------+-----------------+ | SECOND | NumberofSeconds | +--------------------+-----------------+ | Seconds_Difference | 23460 | +--------------------+-----------------+
示例
在下面的示例中,我们将使用 DATENAME() 从今天的日期和时间检索月份名称,方法是运行以下查询:
SELECT DATENAME(month, SYSDATETIMEOFFSET()) AS PresentMonth;
输出
运行上述查询后,将生成如下所示的输出:
+--------------+ | PresentMonth | +--------------+ | February | +--------------+
示例
在下面的示例中,我们将使用 DATEPART() 函数根据当前日期和时间检索毫秒数,方法是运行以下查询:
SELECT DATEPART(millisecond, SYSDATETIMEOFFSET()) AS MilliSeconds;
输出
执行上述查询后,将生成如下所示的输出:
+--------------+ | MilliSeconds | +--------------+ | 718 | +--------------+
示例
在这里,我们使用 CONVERT() 函数并将返回值转换为时间值,方法是使用以下查询:
SELECT CONVERT (TIME, SYSDATETIMEOFFSET()) AS 'Time';
输出
运行上述查询后,将生成如下所示的输出:
+------------------+ | Time | +------------------+ | 18:00:20.2808586 | +------------------+