SQLServer获取当前日期是我们在开发过程中的常见操作之一,无论是为了记录数据的创建时间还是进行时间相关的查询,了解如何获取当前日期和时间都非常重要。如果你刚开始使用 SQL Server,或者对于获取当前日期和时间的方法感到困惑,不用担心,本即童年就为大家分享这个SQL Server获取当前时间的方法和技巧,希望能够帮助到有需要的网友。
SQLServer获取当前日期
方法一、使用GETDATE()函数
GETDATE()函数返回当前的日期和时间,包括年月日时分秒和毫秒,格式为datetime类型。
例如:
SELECT GETDATE() AS CurrentDateTime;
然后就会输出类似下面的结果:
-- CurrentDateTime
-- -----------------------
-- 2023-09-07 08:16:23.123
方法二、 使用SYSDATETIME()函数
SYSDATETIME()函数返回当前的日期和时间,包括年月日时分秒和纳秒,格式为datetime2类型。
例如:
SELECT SYSDATETIME() AS CurrentDateTime;
然后就会输出类似下面的结果:
-- CurrentDateTime
-- ------------------------------
-- 2023-09-07 08:16:23.1234567
方法三、使用CURRENT_TIMESTAMP关键字
CURRENT_TIMESTAMP关键字等价于GETDATE()函数,返回当前的日期和时间,格式为datetime类型。
例如:
SELECT CURRENT_TIMESTAMP AS CurrentDateTime;
然后就会输出类似下面的结果:
-- CurrentDateTime
-- -----------------------
-- 2023-09-07 08:16:23.123
方法四、使用FORMAT()函数
FORMAT()函数可以将日期和时间格式化为指定的格式字符串,第一个参数是要格式化的值,第二个参数是格式字符串,第三个参数是可选的区域设置代码。
例如:
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') AS CurrentDate;
SELECT FORMAT(GETDATE(), 'HH:mm:ss') AS CurrentTime;
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss', 'zh-CN') AS CurrentDateTime;
然后就会输出类似下面的结果:
-- CurrentDate
-- ----------
-- 2023-09-07</pre>
-- CurrentTime
-- --------
-- 08:16:23
-- CurrentDateTime
-- -------------------
-- 2023-09-07 08:16:23