📅  最后修改于: 2023-12-03 15:18:09.496000             🧑  作者: Mango
在 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'
,表示年份、月份和日期以连字符隔开。