Oracle SQL获取当前日期时间报错求助:现有语句均无法执行
Oracle 获取当前日期时间的正确SQL写法
你遇到的问题主要有两个原因:
- Oracle的
SELECT语句必须包含FROM子句,不能省略; - 你使用的
GETDATE()、GETUTCDATE()、NOW()是其他数据库(SQL Server/MySQL)的函数,Oracle不支持。
以下是Oracle中获取当前日期时间的正确写法:
- 获取本地时区的当前日期时间(最常用):
SELECT SYSDATE FROM DUAL;
- 获取带时区信息的当前日期时间:
SELECT CURRENT_TIMESTAMP FROM DUAL;
- 获取带时区的高精度时间戳:
SELECT SYSTIMESTAMP FROM DUAL;
- 获取UTC标准时间:
SELECT SYS_EXTRACT_UTC(SYSTIMESTAMP) AS UTC_DATE FROM DUAL;
说明:DUAL是Oracle提供的虚拟表,专门用于执行不需要从实际业务表查询数据的SQL语句。
内容的提问来源于stack exchange,提问作者DHEERAJ SWAROOP S M
相关产品推荐
相关产品推荐

