当前系统时间 - SQL

时间:2012-11-23 11:03:58

标签: sql sql-server

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

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

4 个答案:

答案 0 :(得分:4)

您可以使用getdate()current_timestamp

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

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

 select cast(getdate() as time)

如果您不在SQL Server 2008+中,那么您可以使用许多different methods来获取时间,包括:

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

请参阅SQL fiddle demo多个版本

答案 1 :(得分:0)

Using `getdate()` like:
    select getdate()
=============================

and get only time use convert function with 108 code like :
  select convert(varchar,GETDATE(),108)

答案 2 :(得分:0)

选择CONVERT(VARCHAR(8),GETDATE(),108)CurrTime;

答案 3 :(得分:0)

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

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

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

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

它们都产生相同的结果,性能也是一样的,因此它实际上是你喜欢的三种中的任何一种。