如何使用 oracle 或 Plsql 转换to_char("DD/MM/YYYY HH24:MI")和to_date("DD/MM/YYYY HH24:MI")



选择日期(q.confirm_date||''|q.confrm_time(,'dd/mm/yyyy hh24:mi'(来自qcwarning_record q其中q.warning_id=125;ineed放映时间在此处输入图像描述

根据您提供的信息,您似乎在做类似的事情。

请在下面找到一个用例。

Create table qc_warning_record(id number,confirm_DATE DATE,confirm_time varchar2(10));
-----------------------------------
INSERT INTO qc_warning_record values(125,sysdate-3, '100012');
-------------------------------  
select (to_char(q.confirm_DATE,'DD-MON-YYYY') || ' '|| to_char(to_date(q.confirm_time, 'hh24miss'),'hh24:mi:ss')) DATE_TIME
from qc_warning_record q where q.id = 125 ;

假设q.confirm_date是一个日期,q.confirm_time是一个字符串(格式为HH24:MI(,并且您需要创建一个日期(日期-时间(数据类型的值,将第一列的日期(截断为午夜(与第二列的时间相结合,您可以这样做:

to_date( to_char(q.confirm_date, 'dd/mm/yyyy') || ' ' || q.confirm_time
, 'dd/mm/yyyy hh24:mi'
)

如果查询日期并且NLS_DATE_FORMAT设置为dd MON rr,则无法查看一天中的时间。要更改它,您必须首先运行

alter session set nls_date_format='dd/mm/yyyy hh24:mi';

最新更新