SQL 时间和日期格式反对双重 table

SQL time and date formatting against dual table

我试图仅以特定格式显示 table 的日期和时间。此格式为 DD-MON-YYYY 和时间 HH24:MI:SS。我不明白如何让这两种格式一起工作。我可以让它们单独运行。

select to_char(sysdate, 'DD-MON-YYYY', systimestamp,'HH24:MI:SS') from dual;

我的错误是'too many arguments'。我想了解为什么它不起作用。

尝试:

select to_char(sysdate, 'DD-MON-YYYY HH24:MI:SS') from dual;

From the documentation TO_CHAR 使用日期时需要三个参数

  • 日期或日期时间
  • 格式模型
  • 用于本地化的可选 NLS 参数 您可以将这两个结果连接在一起。

    selectto_char(sysdate,'DD-MON-YYYY')||' '|| TO_CHAR(systimestamp,'HH24:MI:SS') 来自 dual;

但是为什么你这样做的时候会打一个电话

SELECT TO_CHAR(systimestamp,'DD-MON-YYYY HH24:MI:SS') from dual;

注意 SQL 关键字不区分大小写。大小写都可以。