獲取 sql 中的時間有多種方法:使用 now() 函數返回當前系統時間戳。使用 getdate() 函數(microsoft sql server)。使用 current_timestamp 函數(postgresql)。使用 sysdate 函數(oracle database)。使用 current_date 函數(mysql)。使用 getutcdate() 函數(mysql,返回 utc 時間)。
如何在 SQL 中獲取時間
在 SQL 中獲取時間的方法有多種,具體取決于所用的數據庫管理系統 (DBMS)。以下是一些最常用的方法:
使用 NOW() 函數
NOW() 函數在大多數 DBMS 中都可以使用,它返回當前系統時間戳。例如:
SELECT NOW();
登錄后復制
返回值將類似于以下內容:
2023-03-08 14:36:23
登錄后復制
使用 GETDATE() 函數
GETDATE() 函數在 Microsoft SQL Server 中使用,它返回當前系統時間戳。用法與 NOW() 函數類似:
SELECT GETDATE();
登錄后復制
使用 CURRENT_TIMESTAMP 函數
CURRENT_TIMESTAMP 函數在 PostgreSQL 中使用,它返回當前系統時間戳。用法也與 NOW() 函數類似:
SELECT CURRENT_TIMESTAMP;
登錄后復制
使用 SYSDATE 函數
SYSDATE 函數在 Oracle Database 中使用,它返回當前系統日期。用法如下:
SELECT SYSDATE;
登錄后復制
使用 CURRENT_DATE 函數
CURRENT_DATE 函數在 MySQL 中使用,它返回當前系統日期。用法如下:
SELECT CURRENT_DATE;
登錄后復制
使用 GETUTCDATE() 函數
GETUTCDATE() 函數在 MySQL 中使用,它返回當前協調世界時 (UTC) 日期。用法如下:
SELECT GETUTCDATE();
登錄后復制
除了這些方法之外,某些 DBMS 還提供其他函數來獲取特定時間部分,例如:
CURTIME() – 返回當前時間
CURDATE() – 返回當前日期
YEAR() – 返回年份
MONTH() – 返回月份
DAY() – 返回日期
HOUR() – 返回小時
MINUTE() – 返回分鐘
SECOND() – 返回秒