📜  oracle 当前日期没有时间 - SQL (1)

📅  最后修改于: 2023-12-03 15:18:09.496000             🧑  作者: Mango

Oracle 当前日期没有时间 - SQL

在 Oracle 数据库中,使用 SYSDATE 函数可以获取当前日期和时间。但有时候我们只需要获取日期,而不需要时间。

以下是在 Oracle 中获取当前日期没有时间的方法:

SELECT TRUNC(SYSDATE) FROM dual;

解释:

  • SYSDATE 函数获取当前日期和时间。
  • TRUNC 函数将日期截断为整天,即去掉时间部分。
  • FROM dual 是必要的,因为 TRUNC 函数是用于操作计算列的,而不是实际的表列。dual 是一个虚拟表,用于执行这个计算。

返回的结果将只包含日期部分,时间部分将被截断。例如:

2022-02-12

此外,还可以使用 TO_CHAR 函数将日期格式化为指定的字符串格式:

SELECT TO_CHAR(TRUNC(SYSDATE), 'YYYY-MM-DD') FROM dual;

结果将与上面相同:

2022-02-12

注意,TO_CHAR 函数的第二个参数是格式化模板,指定了将日期转换为字符串时使用的格式。在本例中,这个参数为 'YYYY-MM-DD',表示年份、月份和日期以连字符隔开。