2016-07-12 5 views
1

django를 사용하여 oracle DB에서 sysdate 값을 얻는 방법은 무엇입니까? 아래의 오류django의 oracle DB에서 sysdate 값을 얻는 방법

sysdate = Dual.objects.only('sysdate') 

하지만이 결과 :

class Dual(models.Model): 
dummy = models.CharField(max_length=1, null=True, blank=True) 
sysdate = models.DateField(blank=True, null=True) 
class Meta: 
    managed = False 
    db_table = 'dual' 

가 SYSDATE 접근 시도 :

DatabaseError: ORA-00904: "DUAL"."SYSDATE": invalid identifier

내가 뭔가 잘못을하고 있는가 나는 아래처럼 내 모델에 듀얼 클래스를 추가하는 시도? 제발 도와주세요. 미리 감사드립니다.

답변

0

커서 반복자를 사용하여 select 문에서 행을 검색 할 수 있습니다. 특히 get sysdate 쿼리는 정확히 하나의 행을 반환하므로 fetchone() 메서드를 사용할 수 있습니다.

views.py

from django.db import connection 

def get_sysdate(request): 
    cursor = connection.cursor() 

    sql = cursor.execute("select to_char(sysdate,'dd.mm.yyyy hh24:mi:ss') from dual") 
    result = cursor.fetchone() 

    return render(request, 'sysdate.html', { 
     'result' : result, 
    }) 

sysdate.html

{{ result }} 

당신은 아래 링크 관련 정보를 찾을 수 있습니다. cx_Oracle - Fetch