You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle SQL获取当前日期时间报错求助:现有语句均无法执行

Oracle 获取当前日期时间的正确SQL写法

你遇到的问题主要有两个原因:

  1. Oracle的SELECT语句必须包含FROM子句,不能省略;
  2. 你使用的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 10:35:39