[SQL] SQL Server 获取数据库服务器当前时间

举报
bluetata 发表于 2023/07/31 20:26:47 2023/07/31
【摘要】 SQL Server获取当前时间方法总结,其中包括各种格式的格式化时间 要从SQL Server获取当前时间,您可以使用GETDATE()函数。该函数返回当前日期和时间,数据类型为 datetime。

SQL Server获取当前时间


要从SQL Server获取当前时间,您可以使用GETDATE()函数。该函数返回当前日期和时间,数据类型为 datetime

以下是一个简单的SQL查询,用于从SQL Server检索当前日期和时间:

SELECT GETDATE() AS 当前日期时间;

执行此查询后,将返回一个包含当前日期和时间的名为“当前日期时间”的列,格式为 YYYY-MM-DD HH:MI:SS.sss

请注意,返回的时间将基于服务器的系统时钟,该时钟可能位于不同的时区。如果您需要将其转换为特定的时区,可以使用SQL Server 2016及更高版本中提供的AT TIME ZONE子句。

例如,将当前时间转换为东部标准时间(美国和加拿大):


SELECT GETDATE() AT TIME ZONE 'Eastern Standard Time' AS 当前日期时间;

如果您需要其他时区,请用相应的时区名称替换'Eastern Standard Time'


使用 GETDATE() 获取指定的时间格式

使用 GETDATE() 获取当前时间,再用CONVERT()函数将该时间转换成自己需要的格式。收集整理的相关转换方法及格式 Format:


SELECT CONVERT(varchar(100), GETDATE(), 0);   -- Oct 13 2017  6:13PM
SELECT CONVERT(varchar(100), GETDATE(), 1);   -- 05/16/06
SELECT CONVERT(varchar(100), GETDATE(), 2);   -- 06.05.16
SELECT CONVERT(varchar(100), GETDATE(), 3);   -- 16/05/06
SELECT CONVERT(varchar(100), GETDATE(), 4);   -- 16.05.06
SELECT CONVERT(varchar(100), GETDATE(), 5);   -- 16-05-06
SELECT CONVERT(varchar(100), GETDATE(), 6);   -- 13 Oct 17
SELECT CONVERT(varchar(100), GETDATE(), 7);   -- Oct 13, 17
SELECT CONVERT(varchar(100), GETDATE(), 8);   -- 10:57:46
SELECT CONVERT(varchar(100), GETDATE(), 9);   -- Oct 13 2017  5:04:02:327PM
SELECT CONVERT(varchar(100), GETDATE(), 10);  -- 05-16-06
SELECT CONVERT(varchar(100), GETDATE(), 11);  -- 06/05/16
SELECT CONVERT(varchar(100), GETDATE(), 12);  -- 060516
SELECT CONVERT(varchar(100), GETDATE(), 13);  -- 13 Oct 2017 18:15:03:370
SELECT CONVERT(varchar(100), GETDATE(), 14);  -- 10:57:46:967
SELECT CONVERT(varchar(100), GETDATE(), 20);  -- 2006-05-16 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 21);  -- 2006-05-16 10:57:47.157
SELECT CONVERT(varchar(100), GETDATE(), 22);  -- 05/16/06 10:57:47 AM
SELECT CONVERT(varchar(100), GETDATE(), 23);  -- 2006-05-16
SELECT CONVERT(varchar(100), GETDATE(), 24);  -- 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 25);  -- 2006-05-16 10:57:47.250
SELECT CONVERT(varchar(100), GETDATE(), 100); -- Oct 13 2017  6:15PM
SELECT CONVERT(varchar(100), GETDATE(), 101); -- 05/16/2006
SELECT CONVERT(varchar(100), GETDATE(), 102); -- 2006.05.16
SELECT CONVERT(varchar(100), GETDATE(), 103); -- 16/05/2006
SELECT CONVERT(varchar(100), GETDATE(), 104); -- 16.05.2006
SELECT CONVERT(varchar(100), GETDATE(), 105); -- 16-05-2006
SELECT CONVERT(varchar(100), GETDATE(), 106); -- 13 Oct 2017
SELECT CONVERT(varchar(100), GETDATE(), 107); -- Oct 13, 2017
SELECT CONVERT(varchar(100), GETDATE(), 108); -- 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 109); -- Oct 13 2017  6:16:36:550PM
SELECT CONVERT(varchar(100), GETDATE(), 110); -- 05-16-2006
SELECT CONVERT(varchar(100), GETDATE(), 111); -- 2006/05/16
SELECT CONVERT(varchar(100), GETDATE(), 112); -- 20060516
SELECT CONVERT(varchar(100), GETDATE(), 113); -- 13 Oct 2017 18:16:54:897
SELECT CONVERT(varchar(100), GETDATE(), 114); -- 10:57:49:547
SELECT CONVERT(varchar(100), GETDATE(), 120); -- 2006-05-16 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 121); -- 2006-05-16 10:57:49.700
SELECT CONVERT(varchar(100), GETDATE(), 126); -- 2017-10-13T18:17:13.223
SELECT CONVERT(varchar(100), GETDATE(), 130); -- 23 ???? 1439  6:17:25:580PM
SELECT CONVERT(varchar(100), GETDATE(), 131); -- 23/01/1439  6:17:25:580PM


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。