2012-11-23 100 views
0

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

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

+0

请看看[从当前日期时间获取日期和时间](http://blog.sqlauthority.com/2012/09/12/sql-server-get-date-and-time-from-current-datetime -sql-在六十秒-025视频/) –

回答

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

and get only time use convert function with 108 code like : 
    select convert(varchar,GETDATE(),108) 
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参见与多个版本

0

选择转换(VARCHAR(8),GETDATE(),108)CurrTime;

0

没有可用来获取当前系统时间

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

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

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

他们都产生相同的结果和性能是相同的3个不同的说法,因此它是真的不管你喜欢的外观三者之一。