2010-08-04 5 views
6

Oracle 데이터베이스에서 일부 날짜를 업데이트해야합니다. 필드는 datetime이지만 날짜 만 업데이트하고 그대로 두는 것이 좋습니다. 이렇게 가고 :Pl/SQL의 날짜/시간 필드에 날짜 만 업데이트

update table 
    SET field = to_date('07312010','MMDDYY'); 

그러나 필드, 내가 날짜를 업데이트 할하지만 난 시간이, 같은 어떤 생각을 남겨하려는에서 시간, 분, 초를 오버라이드 (override)이야?

답변

19

당신은 사용할 수 있습니다

빈은 사소한 문제가 오라클에서
UPDATE TABLE 
    SET field = TO_DATE('07312010' || ' ' || TO_CHAR(field, 'HH24:MI:SS'), 
         'MMDDYY HH24:MI:SS'); 
+0

대단히 감사합니다. :) – Gotjosh

-1

, 나는 그것을 조금 수정했습니다.

/* Formatted on 4/26/2017 5:56:31 AM (QP5 v5.115.810.9015) */ 

UPDATE telco_attendee 
    SET startdate = 
TO_DATE( ( TO_CHAR(startdate, 'DD/MM/YYYY') 
|| 
TO_CHAR(starttime, 'HH24:MI:SS') ) ,'DD/MM/YYYYHH24:MI:SS') 
+0

질문은 특히 빠릅니다 *** 날짜 시간 *** 필드; 당신의 * 응답에'starttime'과 같은 * 시간 * 필드가 없습니다 ... –

관련 문제