SQL Server CURRENT_TIMESTAMP 函数是日期和时间函数之一,用于返回服务器实例运行所在计算机的当前时间戳(日期和时间)。CURRENT_TIMESTAMP 的基本语法如下:
CURRENT_TIMESTAMP
对于这个 CURRENT_TIMESTAMP 函数的示例,我们将使用下面显示的数据

SQL CURRENT_TIMESTAMP 示例
CURRENT_TIMESTAMP 函数返回 DateTime 数据类型,格式为:“yyyy-mm-dd hh:mm:ss.nnn”(您可以看到,小数秒精度 = 3)。
SELECT CURRENT_TIMESTAMP AS [Current_Date]

CURRENT_TIMESTAMP 示例 2
在此示例中,我们将向您展示 CURRENT_TIMESTAMP 的示例。
SELECT 'Today' AS 'TODAY', CURRENT_TIMESTAMP AS [Current_Date]; SELECT 'Milli Seconds' AS 'MILLI', DATEPART(millisecond, CURRENT_TIMESTAMP) AS [Milli_Seconds]; SELECT 'Micro Seconds' AS 'MICRO', DATEPART(microsecond, CURRENT_TIMESTAMP) AS [Micro_Seconds]; SELECT 'Nano Seconds' AS 'NANO', DATEPART(nanosecond, CURRENT_TIMESTAMP) AS [Nano_Seconds]; SELECT 'Day' AS 'DAY', DATENAME(WEEKDAY, CURRENT_TIMESTAMP) AS [Day_Name]; SELECT 'Tomorrow' AS 'DAY', DATEADD(day, 1, CURRENT_TIMESTAMP) AS [Next_Date];

我们使用 DATEPART 函数从 SQL Server 当前时间戳(今天的日期和时间)中显示毫秒、微秒和纳秒。
SELECT 'Milli Seconds' AS 'MILLI', DATEPART(millisecond, CURRENT_TIMESTAMP) AS [Milli_Seconds]; SELECT 'Micro Seconds' AS 'MICRO', DATEPART(microsecond, CURRENT_TIMESTAMP) AS [Micro_Seconds]; SELECT 'Nano Seconds' AS 'NANO', DATEPART(nanosecond, CURRENT_TIMESTAMP) AS [Nano_Seconds];
接下来,我们使用 DATENAME 函数从当前时间戳(今天的日期和时间)中显示星期几。
SELECT 'Day' AS 'DAY', DATENAME(WEEKDAY, CURRENT_TIMESTAMP) AS [Day_Name];
最后,我们使用 DATEADD 函数显示明天的日期戳。
SELECT 'Tomorrow' AS 'DAY', DATEADD(day, 1, CURRENT_TIMESTAMP) AS [Next_Date];
SQL Server CURRENT_TIMESTAMP 示例 3
在此 日期和时间函数 示例中,我们使用 SQL DATEDIFF 函数。它查找当前时间戳与“入职日期”之间的差异,以检查员工详细信息。例如,他是在哪一年入职的,他为公司工作了多少周等等。
SELECT [EmpID]
,[FirstName] + ' '+ [LastName] AS [Full Name]
,[Occupation]
,[YearlyIncome]
,[HireDate]
,DATEDIFF (year, [HireDate], CURRENT_TIMESTAMP) AS [YEARS]
,DATEDIFF (day, [HireDate], CURRENT_TIMESTAMP) AS [DAYS]
,DATEDIFF (WEEK, [HireDate], CURRENT_TIMESTAMP) AS [WEEKS]
,DATEDIFF (WEEKDAY, [HireDate], CURRENT_TIMESTAMP) AS [WEEKDAY]
FROM [Employee]
在这里,我们使用 DATEDIFF 函数查找员工入职日期与当前今天的日期和时间(CURRENT_TIMESTAMP)之间的差异。
