SQL Server GETDATE 函数是一个日期和时间函数,用于返回当前或今天的日期和时间。在本节中,我们将使用此 Getdate 函数通过实际示例查找今天的日期。
此 GETDATE 函数的返回值源自服务器实例运行的计算机的操作系统。GETDATE 函数的语法如下所示。
GETDATE()
我们可以使用此日期函数来查找
- 数据何时插入或更新?
- 维护日志文件。
- 客户上次下单是什么时候?
- 员工与我们合作了多长时间?等等
SQL Server GETDATE 示例
GETDATE 函数返回 datetime 数据类型,格式为:“yyyy-mm-dd hh:mm:ss.mmm”(您可以看到,小数秒精度为 3)。
SELECT GETDATE() AS [Current_Date]

在本例中,我们将向您展示一些 SQL GETDATE 函数的示例。
在第二个 select 语句中,我们使用 DATEPART 来显示今天日期的年份值。接下来,我们在 SQL Server 中使用 DATENAME 来显示今天日期的月份名称。最后,我们使用 DATEADD 函数显示明天的日期。
-- SQL Today's date example SELECT 'Today' AS 'TODAY', GETDATE() AS [Current_Date]; SELECT 'Year' AS 'YEAR', DATEPART(year, GETDATE()) AS [Present_Year]; SELECT 'Month' AS 'MONTH', DATENAME(month, GETDATE()) AS [Month_Name]; SELECT 'Tomorrow' AS 'DAY', DATEADD(day, 1, GETDATE()) AS [Next_Day];

GETDATE 示例 2
在此 日期和时间函数 示例中,我们将检查员工详细信息(例如:我们何时聘用了他,他与公司合作了多长时间等)。对于此 SQL 今日日期示例,我们正在使用 DATEDIFF 函数。
SELECT [FirstName] + ' '+ [LastName] AS [Full Name]
,[Occupation]
,[YearlyIncome]
,[HireDate]
,DATEDIFF (year, [HireDate], GETDATE()) AS [YEARS]
,DATEDIFF (quarter, [HireDate], GETDATE()) AS [QUARTERS]
,DATEDIFF (month, [HireDate], GETDATE()) AS [MONTHS]
,DATEDIFF (day, [HireDate], GETDATE()) AS [DAYS]
FROM [Employee]
从下面的屏幕截图中,您可以观察到我们使用了 GETDATE 和 DATEDIFF 函数来显示员工入职日期与今天的日期之间的差异。
