Oracle相当于SQL Server DATEPART

Raj*_*ore 18 sql oracle date datepart

我们需要从DATETIME列中获取HOUR(期望返回0到23之间的值).

是否有Oracle等效的SQL Server DATEPART功能?

a_h*_*ame 25

另一种选择是EXTRACT函数,它是ANSI标准,也适用于其他DBMS,但它还需要使用current_timestamp(也是ANSI)而不是sysdate

SELECT extract(hour from current_timestamp) 
FROM dual
Run Code Online (Sandbox Code Playgroud)


Mic*_*sov 19

 SELECT to_number(to_char(sysdate, 'HH24')) FROM DUAL
Run Code Online (Sandbox Code Playgroud)