2012-11-23 128 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個不同的說法,因此它是真的不管你喜歡的外觀三者之一。