在 sql 中,可以通過使用以下函數獲取當前時間:使用 current_timestamp,它將在每次查詢時返回當前時間。使用 getdate()(僅限 microsoft sql server),它會在查詢開始時獲取一次時間,用于整個查詢。
如何使用 SQL 獲取當前時間
在 SQL 中,可以使用現成的函數 CURRENT_TIMESTAMP 或 GETDATE() 來獲取當前時間。
使用 CURRENT_TIMESTAMP
SELECT CURRENT_TIMESTAMP;
登錄后復制
結果:
2023-03-08 15:34:12.123456
登錄后復制
使用 GETDATE() (僅限 Microsoft SQL Server)
SELECT GETDATE();
登錄后復制
結果:
2023-03-08 15:34:12.123
登錄后復制
注意事項
CURRENT_TIMESTAMP 在每次查詢時都會返回當前時間,而 GETDATE() 則在查詢開始時獲取一次時間并將其用于整個查詢。
CURRENT_TIMESTAMP 對于并行查詢更有用,因為每個并行線程將獲取自己的當前時間,而 GETDATE() 可能導致所有線程使用相同的時間。
CURRENT_TIMESTAMP 也比 GETDATE() 更精確(通常到毫秒級)。
其他信息:
在某些數據庫管理系統 (DBMS) 中,CURRENT_TIMESTAMP 可以用別名 NOW()。
對于特定 DBMS 的語法,請參閱其文檔。