SQL Server GETDATE() 函数

在 SQL Server 中,GETDATE() 函数用于返回当前系统日期和时间。它可以用于在 SQL 查询中获取当前时间戳,或者用于为表中的时间戳列设置默认值。

语法

GETDATE()

使用场景

GETDATE() 函数常用于以下场景:

  • 获取当前日期和时间戳
  • 设置表中的时间戳列默认值

示例

示例 1

假设有一个名为 orders 的表,其中有一个列名为 order_time 的时间戳列。要在向表中插入新行时将 order_time 列设置为当前时间戳,可以使用以下 SQL 查询:

INSERT INTO orders (order_id, order_time, customer_id)
VALUES (12345, GETDATE(), 789);

执行该查询后,order_time 列将包含当前日期和时间戳。

示例 2

假设要在查询结果中添加一个名为 timestamp 的列,该列包含当前时间戳。可以使用以下 SQL 查询:

SELECT order_id, customer_id, order_total, GETDATE() AS timestamp
FROM orders;

执行该查询后,将会得到一个包含当前时间戳的 timestamp 列的结果集。

结论

GETDATE() 函数在 SQL Server 中用于获取当前系统日期和时间戳,常用于设置时间戳列的默认值或在查询中添加当前时间戳列。