0

如何仅在 SQL Server/任何数据库中获取当前系统时间。

不需要日期...只需要当前时间。

4

4 回答 4

4

您可以使用getdate()current_timestamp

这将为您提供日期和时间,但是您可以根据需要对其进行格式化。

如果您使用的是 SQL Server 2008+,您甚至可以将结果格式化为time

 select cast(getdate() as time)

如果您不在 SQL Server 2008+ 中,则可以使用许多不同的方法来获取时间,仅包括:

 SELECT convert(char(8), getdate(), 108)

请参阅 具有多个版本的SQL 小提琴演示

于 2012-11-23T11:07:10.060 回答
0

选择 CONVERT(VARCHAR(8),GETDATE(),108) 当前时间;

于 2012-11-23T11:31:06.340 回答
0
Using `getdate()` like:
    select getdate()
=============================

and get only time use convert function with 108 code like :
  select convert(varchar,GETDATE(),108)
于 2012-11-23T11:06:28.047 回答
0

有 3 种不同的语句可用于获取当前系统时间

select CONVERT(VARCHAR(8),getDate(),108)

select CONVERT(VARCHAR(8),{fn NOW()},108)

select CONVERT(VARCHAR(8),CURRENT_TIMESTAMP,108)

它们都产生相同的结果和性能是相同的,因此它实际上是您喜欢的三个外观中的任何一个。

于 2012-11-23T13:38:27.693 回答