从oracle中提取日期和时间

Extracting date and time from oracle

我有一个 table,其中有一个字段 last_update_date,其中日期以短格式显示,如 25/02/2015.If 我想提取日期长日期时间格式,如 dd/mm/yyyy hh:mm:ss 我该怎么做 so.Please 帮助我如何使用 to_date 或提取函数查询此 table 中的数据。

如果您希望值作为 DATE 数据类型,则使用:

SELECT last_update_date FROM table_name

如果客户端应用程序未显示时间组件,那么您需要修改客户端应用程序的格式首选项;您应该不需要修改查询。

例如,SQL*Plus 和 SQL 开发人员都使用 NLS_DATE_FORMAT 会话参数作为 显示 日期和可以使用以下方式修改:

ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY HH24:MI:SS';

其他客户端应用程序将有不同的格式设置方式,您需要为这些应用程序查阅适当的 manuals/guides。


如果您希望该值作为格式化字符串(而不是 DATE),请使用 TO_CHAR:

SELECT TO_CHAR(last_update_date, 'DD/MM/YYYY HH24:MI:SS') AS formatted_date
FROM   table_name