📅  最后修改于: 2023-12-03 15:05:17.485000             🧑  作者: Mango
CURRENT_TIMESTAMP()
是 SQL Server 中的一个日期/时间函数,它返回当前系统日期和时间。此函数类似于 GETDATE()
函数,但与其不同的是,CURRENT_TIMESTAMP()
的 ANSI 标准的允许性较强。
以下是 CURRENT_TIMESTAMP()
函数在 SQL Server 中的语法:
CURRENT_TIMESTAMP
此函数不需要任何参数。
以下示例使用 CURRENT_TIMESTAMP()
返回当前系统日期和时间:
SELECT CURRENT_TIMESTAMP
输出:
2022-05-17 11:20:30.1234567
下面是一个使用 CURRENT_TIMESTAMP()
函数来记录表中记录的创建时间的示例:
CREATE TABLE [dbo].[myTable](
[id] [int] IDENTITY(1,1) NOT NULL,
[message] [varchar](50) NOT NULL,
[create_date] [datetime] NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT [PK_myTable] PRIMARY KEY CLUSTERED
(
[id] ASC
)) ON [PRIMARY]
INSERT INTO [dbo].[myTable] ([message])
VALUES ('Hello, World!')
SELECT * FROM [dbo].[myTable]
输出:
id | message | create_date |
---|---|---|
1 | Hello, World! | 2022-05-17 11:20:30.1234567 |
在上面的示例中,create_date
列使用 CURRENT_TIMESTAMP
函数定义为表的默认值。当插入一行时,create_date
列将被赋值为插入时的当前系统日期和时间。
CURRENT_TIMESTAMP()
将始终返回相同的值。要获取不同的值,需要等待一段时间,然后重试查询。CURRENT_TIMESTAMP()
返回带有微秒级精度的日期和时间。在早期的版本中,它只会返回带有秒级精度的日期和时间。以上就是 SQL Server 中的 CURRENT_TIMESTAMP()
函数的详细介绍。通过使用它,您可以方便地检查记录的创建时间、计算日期和时间差异等。如果您需要更复杂和强大的日期和时间操作,SQL Server 还提供了许多其他日期和时间函数,例如 DATEADD()
和 DATEDIFF()
。